]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
ObjectStore: only register non-null contexts
authorSamuel Just <sam.just@inktank.com>
Tue, 18 Jun 2013 22:14:17 +0000 (15:14 -0700)
committerSamuel Just <sam.just@inktank.com>
Wed, 3 Jul 2013 20:58:11 +0000 (13:58 -0700)
Signed-off-by: Samuel Just <sam.just@inktank.com>
src/os/ObjectStore.h

index 3bcc6e90f4c31ae4ba0bb75aa4dbb6eefa63299a..7310d53b0eeda152befe5115d5f726a7ef08a903 100644 (file)
@@ -178,15 +178,19 @@ public:
       tolerate_collection_add_enoent = true;
     }
     void register_on_applied(Context *c) {
+      if (!c) return;
       on_applied.push_back(c);
     }
     void register_on_commit(Context *c) {
+      if (!c) return;
       on_commit.push_back(c);
     }
     void register_on_applied_sync(Context *c) {
+      if (!c) return;
       on_applied_sync.push_back(c);
     }
     void register_on_complete(Context *c) {
+      if (!c) return;
       RunOnDeleteRef _complete(new RunOnDelete(c));
       register_on_applied(new ContainerContext<RunOnDeleteRef>(_complete));
       register_on_commit(new ContainerContext<RunOnDeleteRef>(_complete));