Mercurial > audlegacy
changeset 3282:b78d3197c70d trunk
Tuple (final version)
author | William Pitcock <nenolod@atheme-project.org> |
---|---|
date | Thu, 09 Aug 2007 03:48:01 -0500 |
parents | be80d9b2c9ef |
children | 6062ef95818b |
files | src/audacious/tuple.c |
diffstat | 1 files changed, 10 insertions(+), 8 deletions(-) [+] |
line wrap: on
line diff
--- a/src/audacious/tuple.c Thu Aug 09 03:35:05 2007 -0500 +++ b/src/audacious/tuple.c Thu Aug 09 03:48:01 2007 -0500 @@ -42,7 +42,7 @@ /* iterative destructor of tuple values. */ static void -tuple_value_destroy(mowgli_dictionary_elem_t *delem, void *privdata) +tuple_value_destroy(mowgli_dictionary_elem_t *delem, gpointer privdata) { TupleValue *value = (TupleValue *) delem->data; @@ -53,8 +53,10 @@ } static void -tuple_destroy(Tuple *tuple) +tuple_destroy(gpointer data) { + Tuple *tuple = (Tuple *) data; + mowgli_dictionary_destroy(tuple->dict, tuple_value_destroy, NULL); mowgli_heap_free(tuple_heap, tuple); } @@ -159,8 +161,8 @@ { TupleValue *value; - g_return_if_fail(tuple != NULL, NULL); - g_return_if_fail(field != NULL, NULL); + g_return_val_if_fail(tuple != NULL, NULL); + g_return_val_if_fail(field != NULL, NULL); if ((value = mowgli_dictionary_retrieve(tuple->dict, field)) == NULL) return NULL; @@ -176,14 +178,14 @@ { TupleValue *value; - g_return_if_fail(tuple != NULL, 0); - g_return_if_fail(field != NULL, 0); + g_return_val_if_fail(tuple != NULL, 0); + g_return_val_if_fail(field != NULL, 0); if ((value = mowgli_dictionary_retrieve(tuple->dict, field)) == NULL) - return NULL; + return 0; if (value->type != TUPLE_INT) - mowgli_throw_exception_val(audacious.tuple.invalid_type_request, NULL); + mowgli_throw_exception_val(audacious.tuple.invalid_type_request, 0); return value->value.integer; }