[SSDP] Bug fix 51/174051/2 accepted/tizen/unified/20180403.182505 submit/tizen/20180329.042536
authorchleun.moon <chleun.moon@samsung.com>
Tue, 27 Mar 2018 23:19:54 +0000 (08:19 +0900)
committerchleun.moon <chleun.moon@samsung.com>
Wed, 28 Mar 2018 00:36:43 +0000 (09:36 +0900)
Change-Id: I72800955ba2b3e0c58be9e8126ccf68995ddd8a3
Signed-off-by: Cheoleun Moon <chleun.moon@samsung.com>
packaging/capi-network-nsd.spec
src/ssdp/ssdp.c

index 1fd0ba7b39e2bfcbc303d03eb31147352d883dbc..7862e959a38bd70aa7bd650284354e4205420387 100644 (file)
@@ -1,6 +1,6 @@
 Name:       capi-network-nsd
 Summary:    A Network Service Discovery libraries in Native API
-Version:    0.0.21
+Version:    0.0.22
 Release:    1
 Group:      System/Network
 License:    Apache-2.0
index 3617c44be58aab992cc7e28ca4ece027e300a916..00e75043532179761134051713c278432667f6e0 100644 (file)
@@ -834,6 +834,8 @@ int ssdp_register_local_service(ssdp_service_h local_service,
                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) {
@@ -897,6 +899,9 @@ int ssdp_deregister_local_service(ssdp_service_h local_service)
                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);
@@ -908,9 +913,6 @@ int ssdp_deregister_local_service(ssdp_service_h local_service)
        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;
 }