瀏覽代碼

UI: Fix multiview hang

This could cause an infinite recursion if "show_in_multiview" was false
for a scene.

Closes obsproject/obs-studio#1426
Andreas Reischuck 7 年之前
父節點
當前提交
71d2e870bb
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3 2
      UI/window-projector.cpp

+ 3 - 2
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);