diff --git a/src/io/uring/CancellableOperation.hxx b/src/io/uring/CancellableOperation.hxx index 9c6b81813..f82f9a896 100644 --- a/src/io/uring/CancellableOperation.hxx +++ b/src/io/uring/CancellableOperation.hxx @@ -10,6 +10,8 @@ #include #include +#include // for ECANCELED + namespace Uring { class CancellableOperation @@ -26,7 +28,8 @@ public: } ~CancellableOperation() noexcept { - assert(operation == nullptr); + if (operation != nullptr) + operation->OnUringCompletion(-ECANCELED); } void Cancel(Operation &_operation) noexcept {