From 96f25981e914d27377d13cccdd733d9996130703 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Sun, 10 Sep 2023 22:56:51 +0200 Subject: Rearrange encoder. --- src/lib/scope_guard.h | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src/lib/scope_guard.h') diff --git a/src/lib/scope_guard.h b/src/lib/scope_guard.h index ac60f9fea..c53acd9ce 100644 --- a/src/lib/scope_guard.h +++ b/src/lib/scope_guard.h @@ -43,13 +43,21 @@ public: ScopeGuard (ScopeGuard const&) = delete; ScopeGuard& operator=(ScopeGuard const&) = delete; + void cancel() + { + _cancelled = true; + } + ~ScopeGuard () { - _function(); + if (!_cancelled) { + _function(); + } } private: std::function _function; + bool _cancelled = false; }; -- cgit v1.2.3