diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2014-03-10 16:57:50 +0000 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2014-03-13 12:33:18 +0000 |
commit | 362dc49e04dfef23a2aaf4c2db04252a859dadde (patch) | |
tree | 5429ec34cf381c3da166497e576f364265e1322b /telepathy-glib/contact.c | |
parent | bba70fce033c7b5fcc120fcfce715ec79ca1361a (diff) | |
download | telepathy-glib-362dc49e04dfef23a2aaf4c2db04252a859dadde.tar.gz |
TpContact: mime_file_written: don't leak the file's path
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=76000
Reviewed-by: Guillaume Desmottes
Diffstat (limited to 'telepathy-glib/contact.c')
-rw-r--r-- | telepathy-glib/contact.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/telepathy-glib/contact.c b/telepathy-glib/contact.c index 4a77f1137..e747e210b 100644 --- a/telepathy-glib/contact.c +++ b/telepathy-glib/contact.c @@ -2797,21 +2797,23 @@ mime_file_written (GObject *source_object, WriteAvatarData *avatar_data = user_data; GFile *file = G_FILE (source_object); TpContact *self; + gchar *path = g_file_get_path (file); g_assert (file == avatar_data->mime_file); if (!g_file_replace_contents_finish (file, res, NULL, &error)) { - DEBUG ("Failed to store MIME type in cache (%s): %s", - g_file_get_path (file), error->message); + DEBUG ("Failed to store MIME type in cache (%s): %s", path, + error->message); g_clear_error (&error); } else { - DEBUG ("Contact avatar MIME type stored in cache: %s", - g_file_get_path (file)); + DEBUG ("Contact avatar MIME type stored in cache: %s", path); } + g_free (path); + self = g_weak_ref_get (&avatar_data->contact); if (self == NULL) |