]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: fix possible null dereference
authorSage Weil <sage.weil@dreamhost.com>
Thu, 31 Mar 2011 23:38:59 +0000 (16:38 -0700)
committerSage Weil <sage.weil@dreamhost.com>
Thu, 31 Mar 2011 23:38:59 +0000 (16:38 -0700)
Fix null deref on forward and req (!mdr) caller.

Signed-off-by: Sage Weil <sage.weil@dreamhost.com>
src/mds/MDCache.cc

index d0af5f0c183c87a7d0eefecdec969a99cd071223..a91e4df019367f925fd46e2551b115fb61f80f01 100644 (file)
@@ -6481,7 +6481,7 @@ int MDCache::path_traverse(MDRequest *mdr, Message *req,     // who
       pair<int,int> dauth = curdir->authority();
 
       if (onfail == MDS_TRAVERSE_FORWARD &&
-         snapid && mdr->client_request &&
+         snapid && mdr && mdr->client_request &&
          (int)depth < mdr->client_request->get_retry_attempt()) {
        dout(7) << "traverse: snap " << snapid << " and depth " << depth
                << " < retry " << mdr->client_request->get_retry_attempt()