On Sun, Feb 26, 2017 at 09:01:12PM +0100, Ailin Nemui wrote:

> Hi, if you are serious about finding this problem it would be
> best if you could git bisect the code to pin point the changeset
> responsible

Actually I just took a quick look and it seems that there's
no changeset that is responsible for this. It's this first
g_main_iteration(TRUE) call in irssi.c that blocks the UI:

        while (!quitting) {
                term_refresh_freeze();
                g_main_iteration(TRUE);
                term_refresh_thaw();

                if (reload_config) {
                        /* SIGHUP received, do /RELOAD */
                        reload_config = FALSE;
                        signal_emit("command reload", 1, "");
                }

                dirty_check();
        }

So it may be a change in glib, but I don't know if it's right that
irssi calls g_main_iteration() here with may_block = TRUE.

Berto

Reply via email to