From 41011cdb4c9f76a1805f0b908d1d7f77cef545b2 Mon Sep 17 00:00:00 2001 From: Basavanagowda Kanur Date: Fri, 17 Apr 2009 00:32:17 +0530 Subject: protocol/client - NULL check for loc->inode added in statfs(), before trying to retrieve remote inode number from loc->inode's context. Signed-off-by: Anand V. Avati --- xlators/protocol/client/src/client-protocol.c | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) (limited to 'xlators/protocol/client') diff --git a/xlators/protocol/client/src/client-protocol.c b/xlators/protocol/client/src/client-protocol.c index d7ab797b6..d89da3fbc 100644 --- a/xlators/protocol/client/src/client-protocol.c +++ b/xlators/protocol/client/src/client-protocol.c @@ -1990,14 +1990,16 @@ client_statfs (call_frame_t *frame, } pathlen = STRLEN_0(loc->path); - - ret = inode_ctx_get (loc->inode, this, &ino); - if (loc->inode->ino && ret < 0) { - gf_log (this->name, GF_LOG_ERROR, - "STATFS %"PRId64" (%s): " - "failed to get remote inode number", - loc->inode->ino, loc->path); - } + + if (loc->inode) { + ret = inode_ctx_get (loc->inode, this, &ino); + if (loc->inode->ino && ret < 0) { + gf_log (this->name, GF_LOG_ERROR, + "STATFS %"PRId64" (%s): " + "failed to get remote inode number", + loc->inode->ino, loc->path); + } + } hdrlen = gf_hdr_len (req, pathlen); hdr = gf_hdr_new (req, pathlen); -- cgit