From: Sage Weil Date: Thu, 12 Mar 2009 18:30:52 +0000 (-0700) Subject: mds: cope with non-mdr request in path_traverse X-Git-Tag: v0.7.1^2~49 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=22aaa471dde272ff930a223b8c55c3089013a2c9;p=ceph.git mds: cope with non-mdr request in path_traverse For example, an MDiscover. --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index fbd4ca6bc54a..d87a9e65e77e 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -5233,7 +5233,7 @@ int MDCache::path_traverse(MDRequest *mdr, Message *req, // who if (psnapdiri) *psnapdiri = 0; - int client = mdr->reqid.name.is_client() ? mdr->reqid.name.num() : -1; + int client = (mdr && mdr->reqid.name.is_client()) ? mdr->reqid.name.num() : -1; // root CInode *cur = get_inode(origpath.get_ino());