From ea04bc2b2cce069f6edc3fb2891da06c5637516d Mon Sep 17 00:00:00 2001 From: jongmyeongko Date: Fri, 19 May 2017 18:18:40 +0900 Subject: [PATCH] Adjust prioriy of getsize hander 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 --- src/pkgmgr-server.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pkgmgr-server.c b/src/pkgmgr-server.c index f820631..ff4e74b 100644 --- a/src/pkgmgr-server.c +++ b/src/pkgmgr-server.c @@ -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; -- 2.7.4