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 25fe69ca6..2f9a6cda9 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); @@ -796,7 +796,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); |