diff options
| -rw-r--r-- | xlators/cluster/afr/src/afr-inode-read.c | 7 | 
1 files changed, 4 insertions, 3 deletions
diff --git a/xlators/cluster/afr/src/afr-inode-read.c b/xlators/cluster/afr/src/afr-inode-read.c index fa9a1e7fc90..c26def93c43 100644 --- a/xlators/cluster/afr/src/afr-inode-read.c +++ b/xlators/cluster/afr/src/afr-inode-read.c @@ -221,7 +221,7 @@ afr_stat_cbk (call_frame_t *frame, void *cookie,  out:  	if (unwind) { -		if (op_ret != -1) +		if (buf)  			buf->st_ino = local->cont.stat.ino;  		AFR_STACK_UNWIND (frame, op_ret, op_errno, buf); @@ -345,7 +345,7 @@ afr_fstat_cbk (call_frame_t *frame, void *cookie,  out:  	if (unwind) { -		if (op_ret != -1) +		if (buf)  			buf->st_ino = local->cont.fstat.ino;  		AFR_STACK_UNWIND (frame, op_ret, op_errno, buf); @@ -733,7 +733,8 @@ afr_readv_cbk (call_frame_t *frame, void *cookie,  out:  	if (unwind) { -                buf->st_ino = local->cont.readv.ino; +                if (buf) +                        buf->st_ino = local->cont.readv.ino;  		AFR_STACK_UNWIND (frame, op_ret, op_errno, vector, count, buf,                                    iobref);  | 
