--- a/libpurple/protocols/facebook/mqtt.c Tue Mar 21 00:46:58 2023 -0500 +++ b/libpurple/protocols/facebook/mqtt.c Tue Mar 21 01:59:19 2023 -0500 @@ -217,10 +217,7 @@ { g_return_if_fail(FB_IS_MQTT(mqtt)); - if(mqtt->tev > 0) { - g_source_remove(mqtt->tev); - mqtt->tev = 0; - } + g_clear_handle_id(&mqtt->tev, g_source_remove); if(mqtt->cancellable != NULL) { g_cancellable_cancel(mqtt->cancellable); @@ -303,10 +300,7 @@ static void fb_mqtt_timeout_clear(FbMqtt *mqtt) { - if(mqtt->tev > 0) { - g_source_remove(mqtt->tev); - mqtt->tev = 0; - } + g_clear_handle_id(&mqtt->tev, g_source_remove); } static void