--- a/libpurple/connection.c Fri Sep 06 04:04:16 2013 +0530 +++ b/libpurple/connection.c Fri Sep 06 16:10:57 2013 +0530 @@ -702,6 +702,7 @@ g_object_get(gc, PROP_ACCOUNT_S, &account, NULL); purple_account_set_connection(account, gc); + g_object_unref(account); purple_signal_emit(purple_connections_get_handle(), "signing-on", gc); }