dshow: fix list iteration code

This commit is contained in:
Tim-Philipp Müller 2011-03-27 17:42:56 +01:00
parent c10ef4df20
commit f09f27a761

View file

@ -123,13 +123,10 @@ gst_dshow_new_pin_mediatype_from_streamcaps (IPin * pin, gint id, IAMStreamConfi
void void
gst_dshow_free_pins_mediatypes (GList * pins_mediatypes) gst_dshow_free_pins_mediatypes (GList * pins_mediatypes)
{ {
guint i = 0; while (pins_mediatypes != NULL) {
for (; i < g_list_length (pins_mediatypes); i++) { gst_dshow_free_pin_mediatype (pins_mediatypes->data);
GList *mylist = g_list_nth (pins_mediatypes, i); pins_mediatypes = g_list_remove_link (pins_mediatypes, pins_mediatypes);
if (mylist && mylist->data)
gst_dshow_free_pin_mediatype ((GstCapturePinMediaType *) mylist->data);
} }
g_list_free (pins_mediatypes);
} }
gboolean gboolean