# HG changeset patch # User Christian Hammond # Date 1054717173 0 # Node ID cae58ab491186a5bb53e7a87728df9215881bc22 # Parent 6b87c127fe7b5a9cb627c70ba94a0c153fbdddc9 [gaim-migrate @ 6169] This should fix the infinite loop on disconnect in Trepia. committer: Tailor Script diff -r 6b87c127fe7b -r cae58ab49118 src/protocols/trepia/trepia.c --- a/src/protocols/trepia/trepia.c Wed Jun 04 08:57:22 2003 +0000 +++ b/src/protocols/trepia/trepia.c Wed Jun 04 08:59:33 2003 +0000 @@ -792,9 +792,19 @@ static void trepia_close(GaimConnection *gc) { + TrepiaSession *session = gc->proto_data; + __clear_user_list(gaim_connection_get_account(gc)); - g_free(gc->proto_data); + if (session->rxqueue != NULL) + g_string_free(session->rxqueue, TRUE); + + if (session->inpa) + gaim_input_remove(session->inpa); + + close(session->fd); + + g_free(session); gc->proto_data = NULL; }