--- a/libpurple/protocols/gg/tcpsocket.c Tue Mar 21 00:46:58 2023 -0500 +++ b/libpurple/protocols/gg/tcpsocket.c Tue Mar 21 01:59:19 2023 -0500 @@ -115,10 +115,7 @@ info = purple_connection_get_protocol_data(data->gc); - if (info->inpa > 0) { - g_source_remove(info->inpa); - info->inpa = 0; - } + g_clear_handle_id(&info->inpa, g_source_remove); if (info->session->fd < 0) return;