X-Git-Url: http://git.cascardo.eti.br/?a=blobdiff_plain;f=atom%2Fentry.c;h=02f7be54d6e093b42325676b0fd2ab763a339145;hb=63710686c5622eb26d3b171645699ba2c66508e0;hp=c1385d1bf03601c8931a24431f109d7dc918b595;hpb=3f8e8e4f0a435b3bc12f2b058ee97dbb91b6cc08;p=cascardo%2Fatompub.git diff --git a/atom/entry.c b/atom/entry.c index c1385d1..02f7be5 100644 --- a/atom/entry.c +++ b/atom/entry.c @@ -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); }