Fix crash issue when changing autofill service 63/206763/1
authorJihoon Kim <jihoon48.kim@samsung.com>
Fri, 24 May 2019 10:11:36 +0000 (19:11 +0900)
committerJihoon Kim <jihoon48.kim@samsung.com>
Fri, 24 May 2019 10:11:36 +0000 (19:11 +0900)
Change-Id: Iece591b82133bf0f5665f79176960bd76cd8ddef
Signed-off-by: Jihoon Kim <jihoon48.kim@samsung.com>
src/autofill-daemon.c
src/autofill_config.c

index f8a545f82ba44621e790ae0b09de54d1a648929d..69519ae9e9c5e663ad7ea201b7eaad8fb6f34b30 100644 (file)
@@ -738,7 +738,7 @@ static void __on_rejected(rpc_port_proxy_AutofillSvcPort_h h, void *user_data)
 
 static bool __manager_set_autofill_service_cb(rpc_port_stub_AutofillManagerPort_context_h context, const char *app_id, void *user_data)
 {
-    LOGD("app id : %s", app_id);
+    LOGD("autofill service app id: '%s'", app_id);
 
     if (app_id)
         autofill_config_set_autofill_service_app_id(app_id);
@@ -750,6 +750,13 @@ static bool __manager_set_autofill_service_cb(rpc_port_stub_AutofillManagerPort_
 
         int ret = rpc_port_proxy_AutofillSvcPort_destroy(svc_rpc_h);
         LOGD("ret : %#x", ret);
+        if (ret == RPC_PORT_ERROR_NONE) {
+            fill_response_received_cb_h = NULL;
+            auth_info_cb_h = NULL;
+            error_info_cb_h = NULL;
+
+            g_connected = false;
+        }
     }
 
     svc_rpc_h = NULL;
index a9587ed9d53d32674c8735c2562926f398eedaa3..6e5f099c0e061cde4a87d60a4298f3fcf2db03d0 100644 (file)
@@ -109,5 +109,4 @@ bool autofill_config_set_autofill_service_app_id(const char *app_id)
         return true;
 
     return false;
-}
-
+}
\ No newline at end of file