From: Thadeu Lima de Souza Cascardo Date: Sat, 9 Aug 2008 06:01:36 +0000 (-0300) Subject: Does not unref a GFile when creating an Atom, do it in the caller X-Git-Url: http://git.cascardo.eti.br/?p=cascardo%2Fatompub.git;a=commitdiff_plain;h=42c80447f0ad609b73878bedd312185eef87eec1 Does not unref a GFile when creating an Atom, do it in the caller --- diff --git a/backend/gio/gio.c b/backend/gio/gio.c index a8b3fab..a6651f6 100644 --- a/backend/gio/gio.c +++ b/backend/gio/gio.c @@ -45,12 +45,10 @@ gio_file_to_atom (AtomCtx *ctx, GFile *file) if (!g_file_load_contents (file, NULL, &data, &len, NULL, &error)) { AtomError *aerr = atom_error_new_from_gerror (error); - g_object_unref (file); atom_error_set (ctx, aerr); g_error_free (error); return NULL; } - g_object_unref (file); atom = atom_entry_new_data_len (data, len); g_free (data); return atom; @@ -60,8 +58,11 @@ static Atom * gio_atom_retrieve_resource (AtomCtx *ctx, IRI *iri) { GFile *file; + Atom *atom; file = gio_iri_to_file (ctx, iri); - return gio_file_to_atom (ctx, file); + atom = gio_file_to_atom (ctx, file); + g_object_unref (file); + return atom; } AtomBackend *