summaryrefslogtreecommitdiff
path: root/include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp')
-rw-r--r--include/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.hpp7
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() {