From fc39e6fe2623534d383fe7a13368b8168bb6c466 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 17 Dec 2015 10:29:31 -0500 Subject: [PATCH] os/MemStore: fix use-after-free on iterator Signed-off-by: Sage Weil --- src/os/MemStore.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/os/MemStore.cc b/src/os/MemStore.cc index 9033ad0985bb..fd791703997d 100644 --- a/src/os/MemStore.cc +++ b/src/os/MemStore.cc @@ -1024,9 +1024,9 @@ int MemStore::_remove(coll_t cid, const ghobject_t& oid) auto i = c->object_hash.find(oid); if (i == c->object_hash.end()) return -ENOENT; + used_bytes -= i->second->get_size(); c->object_hash.erase(i); c->object_map.erase(oid); - used_bytes -= i->second->get_size(); return 0; } -- 2.47.3