diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-read-txn.c | 8 | 
1 files changed, 6 insertions, 2 deletions
diff --git a/xlators/cluster/afr/src/afr-read-txn.c b/xlators/cluster/afr/src/afr-read-txn.c index a998ccedbed..1b2faf31eea 100644 --- a/xlators/cluster/afr/src/afr-read-txn.c +++ b/xlators/cluster/afr/src/afr-read-txn.c @@ -72,8 +72,12 @@ afr_read_txn_refresh_done (call_frame_t *frame, xlator_t *this, int err)  	local = frame->local;  	inode = local->inode; -	if (err) -                AFR_READ_TXN_SET_ERROR_AND_GOTO (-1, -err, -1, readfn); +        if (err) { +                local->op_errno = -err; +                local->op_ret = -1; +                read_subvol = -1; +                goto readfn; +        }  	ret = afr_inode_get_readable (frame, inode, this, local->readable,  			              &event_generation,  | 
