--- a/libpurple/protocols/gg/gg.c Tue Aug 28 03:42:27 2012 -0400 +++ b/libpurple/protocols/gg/gg.c Tue Sep 04 01:49:58 2012 +0200 @@ -696,8 +696,11 @@ } break; case GG_EVENT_CONN_FAILED: - purple_input_remove(info->inpa); - info->inpa = 0; + if (info->inpa > 0) + { + purple_input_remove(info->inpa); + info->inpa = 0; + } purple_debug_info("gg", "Connection failure: %d\n", ev->event.failure); switch (ev->event.failure) {