From: Benjamin O. <co...@us...> - 2003-08-17 16:45:22
|
CVS Root: /cvsroot/gstreamer Module: gstreamer Changes by: company Date: Sun Aug 17 2003 09:45:21 PDT Log message: fix gst_debug_remove_with_compare_func and make testsuite/debug run again Modified files: gst : gstinfo.c Links: http://cvs.sf.net/cgi-bin/viewcvs.cgi/gstreamer/gstreamer/gst/gstinfo.c.diff?r1=1.62&r2=1.63 ====Begin Diffs==== Index: gstinfo.c =================================================================== RCS file: /cvsroot/gstreamer/gstreamer/gst/gstinfo.c,v retrieving revision 1.62 retrieving revision 1.63 diff -u -d -r1.62 -r1.63 --- gstinfo.c 7 Aug 2003 12:45:30 -0000 1.62 +++ gstinfo.c 17 Aug 2003 16:45:09 -0000 1.63 @@ -480,13 +480,14 @@ guint removals = 0; g_static_mutex_lock (&__log_func_mutex); new = __log_functions; - while ((found = g_slist_find_custom (new, func, - gst_debug_compare_log_function_by_func))) { - g_free (found->data); - if (removals == 0) { + while ((found = g_slist_find_custom (new, data, func))) { + if (new == __log_functions) { new = g_slist_copy (new); + continue; } - new = g_slist_delete_link (new, found); + g_free (found->data); + new = g_slist_remove_link (new, found); + g_slist_free_1 (found); removals++; } /* FIXME: We leak the old list here. See _add_log_function for why. */ |