On Tue, 2008-12-09 at 18:32 +0100, Philip Van Hoof wrote:
>  
> -     g_hash_table_insert (metadata->table,
> -                          g_object_ref (field),
> -                          data);
> +     g_hash_table_replace (metadata->table,
> +                           g_object_ref (field),
> +                           data);
> +
> 
> ## If you don't use _replace here then the GHashTable wont exec the
> ## GDestroyNotify. This means that you always leak the reference
> ## per each time that you add a string to a list-element.

No, _insert will not leak. The only difference between _insert and
_replace when replacing an existing entry is that _insert will destroy
the supplied new key and _replace will destroy the old key that was
stored in the table. In this example, it probably doesn't matter at all.

Jürg

_______________________________________________
tracker-list mailing list
tracker-list@gnome.org
http://mail.gnome.org/mailman/listinfo/tracker-list

Reply via email to