Fix signal agent 92/275692/1
authorSangyoon Jang <jeremy.jang@samsung.com>
Mon, 30 May 2022 08:33:17 +0000 (17:33 +0900)
committerSangyoon Jang <jeremy.jang@samsung.com>
Mon, 30 May 2022 08:33:17 +0000 (17:33 +0900)
Add null-checking before releasing objects.

Change-Id: I6a28bcbd6574a266e75428517e441bf71817407e
Signed-off-by: Sangyoon Jang <jeremy.jang@samsung.com>
installer/pkgmgr_installer_signal_agent.c

index 3adcc75..19c5b44 100644 (file)
@@ -47,7 +47,7 @@
 #define PWBUFSIZE sysconf(_SC_GETPW_R_SIZE_MAX)
 #define APPFW_USERNAME "app_fw"
 
-static int server_fd;
+static int server_fd = -1;
 static GMainLoop *loop;
 static guint sid;
 static guint tid;
@@ -311,10 +311,14 @@ static int __init(void)
 
 static void __fini(void)
 {
-       g_source_remove(sid);
-       g_main_loop_unref(loop);
-       g_object_unref(conn);
-       close(server_fd);
+       if (sid > 0)
+               g_source_remove(sid);
+       if (loop)
+               g_main_loop_unref(loop);
+       if (conn)
+               g_object_unref(conn);
+       if (server_fd > 0)
+               close(server_fd);
 }
 
 int main(int argc, char *argv[])