From: Sage Weil Date: Tue, 16 Mar 2010 04:56:49 +0000 (-0700) Subject: mds: add array bounds check for null dentry lease X-Git-Tag: v0.20~275^2~9 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3ac3e896d829c214ffe995347ebabbf91c323200;p=ceph.git mds: add array bounds check for null dentry lease --- diff --git a/src/mds/Server.cc b/src/mds/Server.cc index efe5da438b3d..011d99a12bbd 100644 --- a/src/mds/Server.cc +++ b/src/mds/Server.cc @@ -1696,7 +1696,7 @@ CInode* Server::rdlock_path_pin_ref(MDRequest *mdr, int n, int r = mdcache->path_traverse(mdr, 0, refpath, &mdr->dn[n], &mdr->in[n], MDS_TRAVERSE_FORWARD); if (r > 0) return false; // delayed if (r < 0) { // error - if (r == -ENOENT && n == 0) { + if (r == -ENOENT && n == 0 && mdr->dn[n].size()) { reply_request(mdr, r, NULL, mdr->dn[n][mdr->dn[n].size()-1]); } else { reply_request(mdr, r);