From 3780b517b7353fc52cb541658f5986afc1da87ea Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 16 May 2020 09:29:45 -0700 Subject: [PATCH] GPU: Prevent infinite loops in postshader chains. --- GPU/Common/PostShader.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/GPU/Common/PostShader.cpp b/GPU/Common/PostShader.cpp index 780a65f033..734fa2484a 100644 --- a/GPU/Common/PostShader.cpp +++ b/GPU/Common/PostShader.cpp @@ -154,6 +154,11 @@ std::vector GetPostShaderChain(const std::string &name) { } else { shaderInfo = nullptr; } + auto dup = std::find(backwards.begin(), backwards.end(), shaderInfo); + if (dup != backwards.end()) { + // Don't loop forever. + break; + } } if (!backwards.empty())