]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/osdc/Journaler.cc
Import ceph 15.2.8
[ceph.git] / ceph / src / osdc / Journaler.cc
index a26d3e96029b5c5e1abbb14247b1cd342fc80648..5c00293e6645eb2cc16982a42361a772a4573ea9 100644 (file)
@@ -704,7 +704,8 @@ void Journaler::wait_for_flush(Context *onsafe)
 {
   lock_guard l(lock);
   if (is_stopping()) {
-    onsafe->complete(-EAGAIN);
+    if (onsafe)
+      onsafe->complete(-EAGAIN);
     return;
   }
   _wait_for_flush(onsafe);
@@ -737,7 +738,8 @@ void Journaler::flush(Context *onsafe)
 {
   lock_guard l(lock);
   if (is_stopping()) {
-    onsafe->complete(-EAGAIN);
+    if (onsafe)
+      onsafe->complete(-EAGAIN);
     return;
   }
   _flush(wrap_finisher(onsafe));