From 8b4bdda58d0b6dee81717fd2738f449acae1d1e0 Mon Sep 17 00:00:00 2001 From: Sam Lang Date: Mon, 12 Nov 2012 16:29:08 -0600 Subject: [PATCH] client: Remove object from oset before deleting Prevent invalid memory references for cases where a truncate causes an object to be deleted but the object set still references it. Signed-off-by: Sam Lang --- src/osdc/ObjectCacher.cc | 1 + 1 file changed, 1 insertion(+) diff --git a/src/osdc/ObjectCacher.cc b/src/osdc/ObjectCacher.cc index 48df3c3114f9c..0229e39fd3cc5 100644 --- a/src/osdc/ObjectCacher.cc +++ b/src/osdc/ObjectCacher.cc @@ -535,6 +535,7 @@ void ObjectCacher::close_object(Object *ob) // ok! ob_lru.lru_remove(ob); objects[ob->oloc.pool].erase(ob->get_soid()); + ob->set_item.remove_myself(); delete ob; } -- 2.39.5