summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--xlators/cluster/afr/src/afr-inode-read.c7
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 fa9a1e7fc..c26def93c 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);