]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
osd: fix memory leak in C_SetManifestRefCountDone
authormyoungwon oh <ohmyoungwon@gmail.com>
Wed, 2 Dec 2020 00:52:30 +0000 (09:52 +0900)
committermyoungwon oh <ohmyoungwon@gmail.com>
Wed, 2 Dec 2020 00:52:30 +0000 (09:52 +0900)
Signed-off-by: Myoungwon Oh <myoungwon.oh@samsumg.com>
src/osd/PrimaryLogPG.cc

index f5460ab4361a468d732a249d7d91a630713b9dfa..dbfb596feb7b24600c29d3836131e35565e38d12 100644 (file)
@@ -3221,6 +3221,12 @@ struct C_SetManifestRefCountDone : public Context {
     }
     pg->manifest_ops.erase(it);
     cb->complete(r);
+    cb = nullptr;
+  }
+  ~C_SetManifestRefCountDone() {
+    if (cb) {
+      delete cb;
+    }
   }
 };