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;
}
void
atom_delete (Atom *atom)
{
- if (atom->data)
- g_free (atom->data);
g_slice_free (Atom, atom);
}