Add an exception handling about g_idle_add_full function
authorHwankyu Jhun <h.jhun@samsung.com>
Thu, 10 Mar 2022 00:11:38 +0000 (09:11 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Tue, 29 Mar 2022 23:40:38 +0000 (08:40 +0900)
If the result of calling the g_idle_add_full() is zero, AMD will terminate itself
immediately.

Change-Id: I7f7583776364b28e3b3530838edf1c74f84afcca
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
src/lib/amd_login_monitor.c

index 751f6cb09ef3b7ef4f01741741ba3e856f6a1820..e3477b973a8a01fbbc7648de820be4aee9d3889d 100644 (file)
@@ -1126,7 +1126,7 @@ int _login_monitor_init(void)
                        __on_appinfo_handler);
 
        uid = tzplatform_getuid(TZ_SYS_DEFAULT_USER);
-       _D("default user(%d)", uid);
+       _W("default user(%d)", uid);
        user = __create_user(uid);
        if (!user)
                return -1;
@@ -1134,6 +1134,10 @@ int _login_monitor_init(void)
        user_list = g_list_append(user_list, user);
        sid = g_idle_add_full(G_PRIORITY_HIGH, __login_default_user,
                        NULL, NULL);
+       if (sid == 0) {
+               _E("g_idle_add_full() is failed");
+               exit(-1);
+       }
 
        _signal_add_ready_cb(__subscribe_startup_finished, NULL);