Merge PR #31534 into master

* refs/pull/31534/head:
	mds: fix invalid access of mdr->dn[0].back()

Reviewed-by: Patrick Donnelly <pdonnell@redhat.com>
This commit is contained in:
Patrick Donnelly 2019-11-20 15:26:09 -08:00
commit 23a15c9be4
No known key found for this signature in database
GPG Key ID: 3A2A7E25BEA8AADB

View File

@ -9365,12 +9365,12 @@ void MDCache::request_forward(MDRequestRef& mdr, mds_rank_t who, int port)
}
case CEPH_MDS_OP_LOOKUP:
{
CDentry* dn = mdr->dn[0].back();
if (dn) {
if (mdr->dn[0].size()) {
CDentry* dn = mdr->dn[0].back();
auto it = dn->batch_ops.find(mask);
if (it != dn->batch_ops.end()) {
it->second->forward(who);
dn->batch_ops.erase(it);
it->second->forward(who);
dn->batch_ops.erase(it);
}
}
break;