qemu: added NULL value after free for sure
authorJinhyung Choi <jinhyung2.choi@samsung.com>
Fri, 13 Sep 2013 10:23:01 +0000 (19:23 +0900)
committerJinhyung Choi <jinhyung2.choi@samsung.com>
Fri, 13 Sep 2013 10:29:53 +0000 (19:29 +0900)
Change-Id: I3acca01644205b2aafe1bd95fa918aabedd10cc9
Signed-off-by: Jinhyung Choi <jinhyung2.choi@samsung.com>
tizen/src/ecs/ecs.c

index 87e8fbcd1397b8d4befd2aac3f44083b8ad939ff..1e17d918e6f9c9d61f8e0ae24ccad93b78b109fd 100644 (file)
@@ -122,6 +122,7 @@ static void ecs_client_close(ECS_Client* clii) {
     QTAILQ_REMOVE(&clients, clii, next);
     if (NULL != clii) {
         g_free(clii);
+        clii = NULL;
     }
 
     pthread_mutex_unlock(&mutex_clilist);
@@ -885,21 +886,18 @@ static Monitor *monitor_create(void) {
     return mon;
 }
 
-static int device_initialize(void) {
-    // currently nothing to do with it.
-    return 1;
-}
-
 static void ecs_close(ECS_State *cs) {
     ECS_Client *clii;
     LOG("### Good bye! ECS ###");
 
     if (0 <= cs->listen_fd) {
         closesocket(cs->listen_fd);
+        cs->listen_fd = -1;
     }
 
     if (NULL != cs->mon) {
         g_free(cs->mon);
+        cs->mon = NULL;
     }
 
     if (NULL != cs->alive_timer) {
@@ -915,10 +913,9 @@ static void ecs_close(ECS_State *cs) {
     }
     pthread_mutex_unlock(&mutex_clilist);
 
-    //TODO: device close
-
     if (NULL != cs) {
         g_free(cs);
+        cs = NULL;
     }
 }
 
@@ -1392,13 +1389,6 @@ static void* ecs_initialize(void* args) {
     }
 
     cs->mon = mon;
-    ret = device_initialize();
-    if (0 > ret) {
-        LOG("device initialization failed.");
-        ecs_close(cs);
-        return NULL;
-    }
-
     current_ecs = cs;
     cs->ecs_running = 1;