summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSimon McVittie <simon.mcvittie@collabora.co.uk>2014-03-10 16:57:50 +0000
committerSimon McVittie <simon.mcvittie@collabora.co.uk>2014-03-13 12:33:18 +0000
commit362dc49e04dfef23a2aaf4c2db04252a859dadde (patch)
tree5429ec34cf381c3da166497e576f364265e1322b
parentbba70fce033c7b5fcc120fcfce715ec79ca1361a (diff)
downloadtelepathy-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
-rw-r--r--telepathy-glib/contact.c10
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)