diff options
author | Cosimo Cecchi <cosimo.cecchi@collabora.co.uk> | 2009-05-15 17:02:45 +0800 |
---|---|---|
committer | Cosimo Cecchi <cosimoc@gnome.org> | 2009-06-01 23:49:57 +0800 |
commit | 83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4 (patch) | |
tree | f88bc601ed5250b25888ba823efa5884f35ef61e /libempathy | |
parent | 0a96c62150fe235167c291ead9a4f180fd80109e (diff) | |
download | gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar.gz gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar.bz2 gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar.lz gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar.xz gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.tar.zst gsoc2013-empathy-83a1c8e38b10ca0a66adc4f19e78c69f3796c7e4.zip |
Don't leak GErrors.
Diffstat (limited to 'libempathy')
-rw-r--r-- | libempathy/empathy-ft-handler.c | 4 | ||||
-rw-r--r-- | libempathy/empathy-tp-file.c | 1 |
2 files changed, 4 insertions, 1 deletions
diff --git a/libempathy/empathy-ft-handler.c b/libempathy/empathy-ft-handler.c index 1f6fd86d2..453080df5 100644 --- a/libempathy/empathy-ft-handler.c +++ b/libempathy/empathy-ft-handler.c @@ -663,7 +663,7 @@ hash_job_done (gpointer user_data) "received %s, calculated %s", priv->content_hash, g_checksum_get_string (hash_data->checksum)); - hash_data->error = g_error_new_literal (EMPATHY_FT_ERROR_QUARK, + error = g_error_new_literal (EMPATHY_FT_ERROR_QUARK, EMPATHY_FT_ERROR_HASH_MISMATCH, _("The hash of the received file and the sent one do not match")); goto cleanup; @@ -691,6 +691,7 @@ cleanup: if (error != NULL) { emit_error_signal (handler, error); + g_clear_error (&error); } else { @@ -852,6 +853,7 @@ ft_handler_complete_request (EmpathyFTHandler *handler) _("File transfer not supported by remote contact")); emit_error_signal (handler, myerr); + g_clear_error (&myerr); return; } diff --git a/libempathy/empathy-tp-file.c b/libempathy/empathy-tp-file.c index a2a999b81..1ca6858ef 100644 --- a/libempathy/empathy-tp-file.c +++ b/libempathy/empathy-tp-file.c @@ -375,6 +375,7 @@ tp_file_state_changed_cb (TpChannel *proxy, { error = error_from_state_change_reason (priv->state_change_reason); ft_operation_close_with_error (EMPATHY_TP_FILE (weak_object), error); + g_clear_error (&error); } } |