]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
os/kstore: clear onode on _do_remove
authorSage Weil <sage@redhat.com>
Tue, 22 Dec 2015 22:27:17 +0000 (17:27 -0500)
committerSage Weil <sage@redhat.com>
Fri, 1 Jan 2016 18:07:27 +0000 (13:07 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/os/kstore/KStore.cc

index df8891932cc0354f964b58e1364257f611e8a697..525cad527697ac181eee92e02bc1a9f72492322e 100644 (file)
@@ -3133,6 +3133,7 @@ int KStore::_do_remove(TransContext *txc,
     _do_omap_clear(txc, o->onode.omap_head);
   }
   o->exists = false;
+  o->onode = kstore_onode_t();
   txc->onodes.erase(o);
   get_object_key(o->oid, &key);
   txc->t->rmkey(PREFIX_OBJ, key);