mount-points: bail out of loop again when matching mount points

Previous patch led to us iterating the entire sequence. Bail out
of the loop again if we have a match but are moving away from it.

https://bugzilla.gnome.org/show_bug.cgi?id=771555
This commit is contained in:
Tim-Philipp Müller 2018-01-25 12:09:03 +00:00
parent f5b99d8fce
commit 5964247829

View file

@ -277,6 +277,11 @@ gst_rtsp_mount_points_match (GstRTSPMountPoints * mounts,
data_item_dump (ritem, "new best: ");
}
best = iter;
} else {
/* if have a match and the current item doesn't prefix match the best we
* found so far then we're moving away and can bail out of the loop */
if (best != NULL && !has_prefix (ritem, g_sequence_get (best)))
break;
}
iter = g_sequence_iter_next (iter);