Clear listener after being rejected 26/218626/2
authorJunghoon Park <jh9216.park@samsung.com>
Tue, 26 Nov 2019 06:36:48 +0000 (15:36 +0900)
committerJunghoon Park <jh9216.park@samsung.com>
Tue, 26 Nov 2019 06:53:50 +0000 (15:53 +0900)
Change-Id: I781cae8c66809c18649dd0fe63a85d5bf887ef6c
Signed-off-by: Junghoon Park <jh9216.park@samsung.com>
src/proxy-internal.cc

index b54f305fa92662d95966714d91a8dd71695b487c..1b183fb869f91ac0b1b77a139b954cba78828457 100644 (file)
@@ -229,10 +229,13 @@ gboolean Proxy::DbusNameTimeout(gpointer user_data) {
   Proxy* obj = static_cast<Proxy*>(user_data);
 
   LOGW("[__DbusNameTimeout__] endpoint(%s)", obj->target_appid_.c_str());
-  if (obj->listener_)
-    obj->listener_->OnRejected(obj->target_appid_);
-
   obj->conn_timer_ = 0;
+  if (obj->listener_) {
+    IEventListener* listener = obj->listener_;
+    obj->listener_ = nullptr;
+    listener->OnRejected(obj->target_appid_);
+  }
+
   return G_SOURCE_REMOVE;
 }