summaryrefslogtreecommitdiffstats
path: root/xlators/cluster/afr/src/afr-inode-read.c
diff options
context:
space:
mode:
authorVikas Gorur <vikas@gluster.com>2009-08-04 04:40:04 +0000
committerAnand V. Avati <avati@dev.gluster.com>2009-08-04 12:47:46 -0700
commit3641846fa58210617c28f56b9713652f1a6dd798 (patch)
tree3f6cd84f7c06abe708d238b92299ede68a9156ae /xlators/cluster/afr/src/afr-inode-read.c
parent48b027c82322ef8c34c16e3da03a3375de3fe699 (diff)
cluster/afr: inode-read: Check stat buf for NULL before attempting to set inode number.
Signed-off-by: Anand V. Avati <avati@dev.gluster.com> BUG: 184 ([ glusterfs 2.0.6rc2 ] - Client Segfault while running fs-perf-test) URL: http://bugs.gluster.com/cgi-bin/bugzilla3/show_bug.cgi?id=184
Diffstat (limited to 'xlators/cluster/afr/src/afr-inode-read.c')
-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);