From f09f27a761d793db7903040eabb10b429260cea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= Date: Sun, 27 Mar 2011 17:42:56 +0100 Subject: [PATCH] dshow: fix list iteration code --- sys/dshowsrcwrapper/gstdshow.cpp | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/sys/dshowsrcwrapper/gstdshow.cpp b/sys/dshowsrcwrapper/gstdshow.cpp index b2d577b71d..11ea159d67 100644 --- a/sys/dshowsrcwrapper/gstdshow.cpp +++ b/sys/dshowsrcwrapper/gstdshow.cpp @@ -123,13 +123,10 @@ gst_dshow_new_pin_mediatype_from_streamcaps (IPin * pin, gint id, IAMStreamConfi void gst_dshow_free_pins_mediatypes (GList * pins_mediatypes) { - guint i = 0; - for (; i < g_list_length (pins_mediatypes); i++) { - GList *mylist = g_list_nth (pins_mediatypes, i); - if (mylist && mylist->data) - gst_dshow_free_pin_mediatype ((GstCapturePinMediaType *) mylist->data); + while (pins_mediatypes != NULL) { + gst_dshow_free_pin_mediatype (pins_mediatypes->data); + pins_mediatypes = g_list_remove_link (pins_mediatypes, pins_mediatypes); } - g_list_free (pins_mediatypes); } gboolean