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;
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 *