Fixed Segmentation Fault issue on handling SIGTERM 19/100719/1
authorkmook <kmook.choi@samsung.com>
Tue, 29 Nov 2016 05:01:57 +0000 (14:01 +0900)
committerkmook <kmook.choi@samsung.com>
Tue, 29 Nov 2016 05:01:57 +0000 (14:01 +0900)
Change-Id: I65dffba94e5052aca3ce4e96df08c57e2f012d3b
Signed-off-by: kmook <kmook.choi@samsung.com>
daemon/Server.cpp

index db50bfa..9bdec13 100644 (file)
@@ -100,8 +100,10 @@ void conv::initialize()
 
 CATCH:
        _E(RED("Launching Failed"));
-
-       g_main_loop_quit(mainLoop);
+       if (mainLoop) {
+               g_main_loop_quit(mainLoop);
+               mainLoop = NULL;
+       }
 }
 
 void conv::release()
@@ -160,7 +162,10 @@ static void signal_handler(int signo)
        _I("SIGNAL %d received", signo);
 
        // Stop the main loop
-       g_main_loop_quit(mainLoop);
+       if (mainLoop) {
+               g_main_loop_quit(mainLoop);
+               mainLoop = NULL;
+       }
 }
 
 int main(int argc, char **argv)