diff options
Diffstat (limited to 'libempathy/empathy-ft-handler.c')
-rw-r--r-- | libempathy/empathy-ft-handler.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/libempathy/empathy-ft-handler.c b/libempathy/empathy-ft-handler.c index b139fa70e..1f6fd86d2 100644 --- a/libempathy/empathy-ft-handler.c +++ b/libempathy/empathy-ft-handler.c @@ -913,6 +913,9 @@ out: } else { + if (!g_cancellable_is_cancelled (priv->cancellable)) + g_cancellable_cancel (priv->cancellable); + cb_data->callback (NULL, error, cb_data->user_data); g_error_free (error); g_object_unref (cb_data->handler); @@ -934,6 +937,9 @@ contact_factory_contact_cb (EmpathyTpContactFactory *factory, if (error != NULL) { + if (!g_cancellable_is_cancelled (priv->cancellable)) + g_cancellable_cancel (priv->cancellable); + cb_data->callback (NULL, (GError *) error, cb_data->user_data); g_object_unref (handler); return; @@ -959,6 +965,9 @@ channel_get_all_properties_cb (TpProxy *proxy, if (error != NULL) { + if (!g_cancellable_is_cancelled (priv->cancellable)) + g_cancellable_cancel (priv->cancellable); + cb_data->callback (NULL, (GError *) error, cb_data->user_data); g_object_unref (handler); return; |