Free remaining callbacks while destroying a client 40/137740/1
authorPiotr Sawicki <p.sawicki2@partner.samsung.com>
Fri, 7 Jul 2017 07:40:48 +0000 (09:40 +0200)
committerPiotr Sawicki <p.sawicki2@partner.samsung.com>
Fri, 7 Jul 2017 09:34:19 +0000 (11:34 +0200)
After calling a registered callback it has to be freed
to prevent from calling it again.

Change-Id: Iacd1e345f4e1ff43827044c461d6cb6db75a5911

src/client/impl/ApiInterfaceImpl.cpp

index 24dfad6bc990229a8c51360c98a17a95547170b7..393924e04c95ba65fba38c5b199844b2ffb5af88 100644 (file)
@@ -78,6 +78,8 @@ ApiInterfaceImpl::~ApiInterfaceImpl()
         closure.second(closure.first, askuser_call_cause::ASKUSER_CALL_CAUSE_FINALIZE,
                        askuser_popup_result::ASKUSER_POPUP_RESULT_DENY_ONCE);
     }
+
+    m_callbacks.clear();
 }
 
 int ApiInterfaceImpl::process(int fd, int events)