Fix strcmp error 22/60022/1
authorchleun.moon <chleun.moon@samsung.com>
Mon, 22 Feb 2016 10:11:10 +0000 (19:11 +0900)
committerchleun.moon <chleun.moon@samsung.com>
Mon, 22 Feb 2016 10:11:42 +0000 (19:11 +0900)
Change-Id: I4d92636e644573ca91b0ff160d1a779d1e30e506
Signed-off-by: cheoleun <chleun.moon@samsung.com>
src/ssdp/ssdp.c

index 17f328d..f348db3 100644 (file)
@@ -80,7 +80,7 @@ typedef struct {
 static __thread gboolean g_is_gssdp_init;
 static __thread GSSDPClient *g_gssdp_client = NULL;
 
-static __thread GList *g_ssdp_local_services;
+static __thread GList *g_ssdp_local_services = NULL;
 static __thread GHashTable *g_found_ssdp_services = NULL;
 //static __thread GList *g_ssdp_browsers; TODO
 /*****************************************************************************
@@ -202,7 +202,7 @@ static ssdp_service_s *__ssdp_find_local_service_with_usn(GList *services,
        GList *list;
        for (list = services; list != NULL; list = list->next) {
                service = list->data;
-               if (service && strncmp(service->usn, usn, strlen(usn))) {
+               if (service && !g_strcmp0(service->usn, usn)) {
                        SSDP_LOGD("USN [%s]", service->usn);
                        break;
                }
@@ -222,7 +222,7 @@ static ssdp_service_s *__ssdp_find_local_service_with_url(GList *services,
        GList *list;
        for (list = services; list != NULL; list = list->next) {
                service = list->data;
-               if (service && strncmp(service->url, url, strlen(url))) {
+               if (service && !g_strcmp0(service->url, url)) {
                        SSDP_LOGD("URL [%s]", service->url);
                        break;
                }
@@ -881,7 +881,7 @@ int ssdp_start_browsing_service(const char* target, ssdp_browser_h* ssdp_browser
        }
 
 GLIST_ITER_START(g_ssdp_local_services, browser)
-       if (strncmp(target, browser->target, strlen(target)) &&
+       if (!strncmp(target, browser->target, strlen(target)) &&
                        browser->origin == SSDP_SERVICE_STATE_BROWSED) {
                SSDP_LOGD("Browsing request is already registered");
        }