Fixed leak bug of GIOChannel.
authorThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Sat, 26 Jan 2008 23:10:51 +0000 (21:10 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Sat, 26 Jan 2008 23:10:51 +0000 (21:10 -0200)
backend/files/giochannel.c

index 07f5934..94f8e77 100644 (file)
@@ -50,9 +50,11 @@ Atom * giochannel_atom_retrieve_resource (AtomCtx *ctx, IRI *iri)
   if (g_io_channel_read_to_end (channel, &data, &len, &error) !=
       G_IO_STATUS_NORMAL)
     {
+      g_io_channel_unref (channel);
       atom_error_set (ctx, error);
       return NULL;
     }
+  g_io_channel_unref (channel);
   atom = atom_new_data_len (data, len);
   g_free (data);
   return atom;