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