--- a/libpurple/protocols/irc/irc.c Sat Aug 27 18:16:01 2016 -0500 +++ b/libpurple/protocols/irc/irc.c Fri Aug 26 03:36:37 2016 -0500 @@ -108,8 +108,7 @@ if (!result) { g_prefix_error(&error, _("Lost connection with server: ")); - purple_connection_g_error(gc, error); - g_clear_error(&error); + purple_connection_take_error(gc, error); return; } } @@ -428,8 +427,7 @@ if (conn == NULL) { g_prefix_error(&error, _("Unable to connect: ")); - purple_connection_g_error(gc, error); - g_clear_error(&error); + purple_connection_take_error(gc, error); return; } @@ -599,8 +597,7 @@ if (line == NULL && error != NULL) { g_prefix_error(&error, _("Lost connection with server: ")); - purple_connection_g_error(gc, error); - g_clear_error(&error); + purple_connection_take_error(gc, error); return; } else if (line == NULL) { purple_connection_error (gc,