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>
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;