Fix logic for seek service method
[platform/core/connectivity/asp-manager.git] / src / service / asp-service.c
index 2b1dc91..6d4f3c3 100755 (executable)
@@ -59,7 +59,7 @@
  * Local Functions Definition
  *****************************************************************************/
 
-guint64 asp_service_search_id;
+static guint64 asp_service_search_id;
 
 gint32 asp_service_init()
 {
@@ -123,6 +123,7 @@ gint32 asp_service_seek(asp_service_seek_s *service, guint64 *search_id)
        gint32 result = 0;
 
        ASP_LOGD("Discovery tech %x", discovery_tech);
+       service->search_id = asp_service_search_id;
        result = asp_tech_seek(discovery_tech, service);
        if (result < 0) {
                /* TODO */
@@ -130,7 +131,8 @@ gint32 asp_service_seek(asp_service_seek_s *service, guint64 *search_id)
 
        }
 
-       *search_id = asp_service_search_id++;
+       *search_id = service->search_id;
+       asp_service_search_id++;
 
        __ASP_LOG_FUNC_EXIT__;
        return result;