From 71d2e870bb39da619c91cf62a1f077b4ba93cf0c Mon Sep 17 00:00:00 2001 From: Andreas Reischuck Date: Thu, 16 Aug 2018 16:52:43 +0200 Subject: [PATCH] UI: Fix multiview hang This could cause an infinite recursion if "show_in_multiview" was false for a scene. Closes obsproject/obs-studio#1426 --- UI/window-projector.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/UI/window-projector.cpp b/UI/window-projector.cpp index ec46449b7..7c89ff979 100644 --- a/UI/window-projector.cpp +++ b/UI/window-projector.cpp @@ -927,8 +927,9 @@ void OBSProjector::UpdateMultiview() siScaleY = (scenesCY - thicknessx2) / fh; numSrcs = 0; - while (numSrcs < scenes.sources.num && numSrcs < maxSrcs) { - obs_source_t *src = scenes.sources.array[numSrcs]; + size_t i = 0; + while (i < scenes.sources.num && numSrcs < maxSrcs) { + obs_source_t *src = scenes.sources.array[i++]; OBSData data = obs_source_get_private_settings(src); obs_data_release(data);