diff options
Diffstat (limited to 'include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp')
-rw-r--r-- | include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp b/include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp index c36ccb1..1a00adc 100644 --- a/include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp +++ b/include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp @@ -53,7 +53,10 @@ class DBusProxyAsyncCallbackHandler: timeoutOccurred_(false), hasToBeDeleted_(false) { } - virtual ~DBusProxyAsyncCallbackHandler() {} + virtual ~DBusProxyAsyncCallbackHandler() { + // free assigned std::function<> immediately + delegate_.function_ = [](CallStatus, ArgTypes_...) {}; + } virtual std::future<CallStatus> getFuture() { return promise_.get_future(); @@ -76,8 +79,6 @@ class DBusProxyAsyncCallbackHandler: virtual void setExecutionFinished() { executionFinished_ = true; - // free assigned std::function<> immediately - delegate_.function_ = [](CallStatus, ArgTypes_...) {}; } virtual bool getExecutionFinished() { |