--- a/gntmain.c Sun Apr 20 18:13:36 2014 +0200
+++ b/gntmain.c Tue Apr 22 01:57:05 2014 +0200
@@ -220,12 +220,17 @@
io_invoke_error(GIOChannel *source, GIOCondition cond, gpointer data)
+ /* XXX: it throws an error after evey io_invoke, I have no idea why */ int id = GPOINTER_TO_INT(data);
g_io_channel_unref(source);
@@ -310,7 +315,18 @@
+ channel = g_io_channel_win32_new_fd(STDIN_FILENO); channel = g_io_channel_unix_new(STDIN_FILENO);
+ gnt_warning("failed creating new channel%s", ""); g_io_channel_set_close_on_unref(channel, TRUE);
@@ -327,9 +343,7 @@
io_invoke_error, GINT_TO_POINTER(result), NULL);
- g_io_channel_unref(channel); /* Apparently this caused crashes for some people.
- But irssi does this, so I am going to assume the
- crashes were caused by some other stuff. */
+ g_io_channel_unref(channel); gnt_warning("setting up IO (%d)", channel_read_callback);