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 24dfad6..393924e 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)