SSDP_LOGE("Resource group is not NULL\ninit first");
gssdp_resource_group_remove_resource(service->resource_group,
service->resource_id);
+ service->resource_group = NULL;
+ service->resource_id = 0;
}
if (g_gssdp_client == NULL) {
return SSDP_ERROR_SERVICE_NOT_FOUND;
}
+ gssdp_resource_group_set_available(service->resource_group, FALSE);
+ SSDP_LOGD("Now service is unavailable [%u]", local_service);
+
if (service->resource_group != NULL && service->resource_id != 0) {
gssdp_resource_group_remove_resource(service->resource_group,
service->resource_id);
service->registered_cb = NULL;
service->cb_user_data = NULL;
- gssdp_resource_group_set_available(service->resource_group, FALSE);
- SSDP_LOGD("Now service is unavailable [%u]", local_service);
-
__SSDP_LOG_FUNC_EXIT__;
return status;
}