gst/gstvalue.c: print a g_warning when someone ties to add the same value (as per gst_value_compare) to a list twice.

Original commit message from CVS:
* gst/gstvalue.c: (gst_value_list_append_value):
print a g_warning when someone ties to add the same value (as per
gst_value_compare) to a list twice.
This commit is contained in:
Benjamin Otte 2005-06-01 12:29:48 +00:00
parent b7e0552699
commit 7381ded8a5
2 changed files with 25 additions and 0 deletions

View file

@ -1,3 +1,9 @@
2005-06-01 Benjamin Otte <in7y118@public.uni-hamburg.de>
* gst/gstvalue.c: (gst_value_list_append_value):
print a g_warning when someone ties to add the same value (as per
gst_value_compare) to a list twice.
2005-05-17 Thomas Vander Stichele <thomas at apestaart dot org>
* docs/manual/advanced-schedulers.xml:

View file

@ -242,6 +242,25 @@ gst_value_list_append_value (GValue * value, const GValue * append_value)
g_return_if_fail (GST_VALUE_HOLDS_LIST (value)
|| GST_VALUE_HOLDS_FIXED_LIST (value));
#ifndef G_DISABLE_CHECKS
G_STMT_START {
guint i;
for (i = 0; i < gst_value_list_get_size (value); i++) {
const GValue *v = gst_value_list_get_value (value, i);
if (gst_value_compare (v, append_value) == GST_VALUE_EQUAL) {
gchar *s = gst_value_serialize (append_value);
g_warning ("attempting to add value %s to list twice",
GST_STR_NULL (s));
g_free (s);
return;
}
}
}
G_STMT_END;
#endif
gst_value_init_and_copy (&val, append_value);
g_array_append_vals ((GArray *) value->data[0].v_pointer, &val, 1);