int ret = rpc_port_proxy_AutofillSvcPort_destroy(svc_rpc_h);
LOGD("ret : %d", ret);
}
- else {
- LOGW("Not initialized");
- return false;
- }
+
svc_rpc_h = NULL;
connect_service();
static int connect_service()
{
int ret;
+ size_t service_id_len;
rpc_port_proxy_AutofillSvcPort_callback_s rpc_callback = {
.connected = __on_connected,
char *active_autofill_service_id = NULL;
autofill_config_get_autofill_service_app_id(&active_autofill_service_id);
- LOGD("autofill service : %s", active_autofill_service_id);
+ LOGD("autofill service : '%s'", active_autofill_service_id);
if (!active_autofill_service_id) {
active_autofill_service_id = strdup(AUTOFILL_SERVICE_APP_ID);
if (active_autofill_service_id) {
autofill_config_set_autofill_service_app_id(active_autofill_service_id);
- ret = rpc_port_proxy_AutofillSvcPort_create(active_autofill_service_id, &rpc_callback, NULL, &svc_rpc_h);
+ service_id_len = strlen(active_autofill_service_id);
+
+ if (service_id_len > 0) {
+ ret = rpc_port_proxy_AutofillSvcPort_create(active_autofill_service_id, &rpc_callback, NULL, &svc_rpc_h);
+ }
free(active_autofill_service_id);
+
+ if (service_id_len == 0) {
+ LOGD("No Autofill service to connect");
+ return false;
+ }
+
if (ret != RPC_PORT_ERROR_NONE) {
LOGW("Failed to create rpc port. err = %d", ret);
return false;