__SSDP_LOG_FUNC_ENTER__;
int status = SSDP_ERROR_NONE;
ssdp_service_s *service = NULL;
+ char *usn_cpy = NULL;
CHECK_FEATURE_SUPPORTED(NETWORK_SERVICE_DISCOVERY_FEATURE);
return SSDP_ERROR_SERVICE_NOT_FOUND;
}
- *usn = g_strndup(service->usn, strlen(service->usn));
- if (!usn) {
+ usn_cpy = g_strndup(service->usn, strlen(service->usn));
+ if (!usn_cpy) {
SSDP_LOGE("Failed to get memory for gssdp service type");
- g_free(usn); //LCOV_EXCL_LINE
+ g_free(usn_cpy); //LCOV_EXCL_LINE
__SSDP_LOG_FUNC_EXIT__;
return SSDP_ERROR_OUT_OF_MEMORY; //LCOV_EXCL_LINE
}
+ *usn = usn_cpy;
__SSDP_LOG_FUNC_EXIT__;
return status;
}