break;
}
- sap_socket_destroy(priv->socket);
+ if (priv->socket)
+ sap_socket_destroy(priv->socket);
+
priv->socket = NULL;
set_sync_progressing(FALSE);
sap_transport_type_e transport_type,
void *user_data)
{
+ bool unknown_transport_type = false;
STLOGD("%s, status :%d", __func__, status);
switch (transport_type) {
break;
default:
STLOGE("unknown transport_type (%d)", transport_type);
+ unknown_transport_type = true;
break;
}
switch (status) {
case SAP_DEVICE_STATUS_DETACHED:
- STLOGD("device is not connected.");
+ STLOGD("device is detached.");
send_message("sync_stop_result", "cancel");
break;
case SAP_DEVICE_STATUS_ATTACHED:
STLOGE("unknown status (%d)", status);
break;
}
+
+ if (unknown_transport_type && status == SAP_DEVICE_STATUS_DETACHED)
+ sticker_service_quit();
}
gboolean agent_initialize()