Clone the found service 01/256801/1
authorCheoleun Moon <chleun.moon@samsung.com>
Tue, 13 Apr 2021 07:45:26 +0000 (16:45 +0900)
committerCheoleun Moon <chleun.moon@samsung.com>
Tue, 13 Apr 2021 07:45:34 +0000 (16:45 +0900)
Change-Id: If043f6eaa55c05cfeb821fd8d69d737363f1df14
Signed-off-by: Cheoleun Moon <chleun.moon@samsung.com>
tests/vine-test/vine-test.cpp
tool/tool_run.cpp

index 00a8cf6..4640565 100644 (file)
@@ -251,7 +251,9 @@ static void __discovered_cb(vine_session_h session, vine_service_h service,
        printf("\n");
        fflush(stdout);
 
-       g_service_list.push_back(service);
+       vine_service_h s;
+       vine_service_clone(service, &s);
+       g_service_list.push_back(s);
        free(service_type);
        free(service_name);
 }
index c039d6f..343d7ea 100644 (file)
@@ -152,7 +152,9 @@ static void __discovered_cb(vine_session_h session, vine_service_h service,
                                vine_service_state_e state, void *user_data)
 {
        printf("available[%d]\n", state);
-       vine_session_set_ip_resolved_cb(session, service, __ip_resolved_cb, NULL);
+       vine_service_h s;
+       vine_service_clone(service, &s);
+       vine_session_set_ip_resolved_cb(session, s, __ip_resolved_cb, NULL);
 }
 
 static vine_dp_type_e _convert_dp_type(dp_type_t type)