Does not release path got from IRI.
authorThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Sun, 27 Jan 2008 04:28:33 +0000 (02:28 -0200)
committerThadeu Lima de Souza Cascardo <cascardo@minaslivre.org>
Sun, 27 Jan 2008 04:28:33 +0000 (02:28 -0200)
atom/entry.c
backend/files/giochannel.c

index c1385d1..02f7be5 100644 (file)
@@ -31,8 +31,7 @@ Atom *
 atom_new_data_len (char *data, size_t len)
 {
   Atom *atom = g_slice_new (Atom);
-  atom->data = g_malloc (len);
-  memcpy (atom->data, data, len);
+  atom->data = g_memdup (data, len);
   atom->len = len;
   return atom;
 }
@@ -40,8 +39,6 @@ atom_new_data_len (char *data, size_t len)
 void
 atom_delete (Atom *atom)
 {
-  if (atom->data)
-    g_free (atom->data);
   g_slice_free (Atom, atom);
 }
 
index 669165f..f4e876a 100644 (file)
@@ -26,7 +26,6 @@ gchar *giochannel_iri_to_filename (AtomCtx *ctx, IRI *iri)
   gchar *path = iri_get_path (iri);
   gchar *filename = g_build_filename (root, path, NULL);
   g_free (root);
-  g_free (path);
   return filename;
 }