Adjust prioriy of getsize hander 70/130170/5
authorjongmyeongko <jongmyeong.ko@samsung.com>
Fri, 19 May 2017 09:18:40 +0000 (18:18 +0900)
committerjongmyeongko <jongmyeong.ko@samsung.com>
Mon, 22 May 2017 11:12:18 +0000 (20:12 +0900)
The sigchild of pkg_getsize can be handled in signal_handler earlier than
getsize_io_handler for getsize_fd which is written in pkg_getsize
just before its termination. (reproducable issue)

Change-Id: Ia985c56cf1ab34fde02efc2557ae9ee2922e31bf
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
src/pkgmgr-server.c

index f820631..ff4e74b 100644 (file)
@@ -169,8 +169,8 @@ static int __setup_size_info_io(struct backend_job *job)
                return -1;
        g_io_channel_set_encoding(extra_getsize_info->getsize_io, NULL, NULL);
        g_io_channel_set_buffered(extra_getsize_info->getsize_io, FALSE);
-       getsize_wid = g_io_add_watch(extra_getsize_info->getsize_io,
-               G_IO_IN, getsize_io_handler, job);
+       getsize_wid = g_io_add_watch_full(extra_getsize_info->getsize_io,
+               G_PRIORITY_HIGH, G_IO_IN, getsize_io_handler, job, NULL);
        if (!getsize_wid) {
                ERR("failed to add io watch");
                return -1;