From 35f8bdf35e8d8b20c2cd7a603e5a205d1b9a7f32 Mon Sep 17 00:00:00 2001 From: Steve Streeting Date: Mon, 27 Mar 2023 16:50:09 +0100 Subject: [PATCH] Fix possible infinite recursion between UpdateImage() and SetVisibility() --- Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp b/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp index a7cd89b..44794c0 100644 --- a/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp +++ b/Source/StevesUEHelpers/Private/StevesUI/InputImage.cpp @@ -130,7 +130,8 @@ void UInputImage::UpdateImage() { if (bHiddenBecauseBlank) { - SetVisibility(OldVisibility); + // Use Internal so as not to recurse back here + SetVisibilityInternal(OldVisibility); bHiddenBecauseBlank = false; } // Match size is needed incase size has changed @@ -143,7 +144,8 @@ void UInputImage::UpdateImage() { bHiddenBecauseBlank = true; OldVisibility = GetVisibility(); - SetVisibility(ESlateVisibility::Hidden); + // Use Internal so as not to recurse back here + SetVisibilityInternal(ESlateVisibility::Hidden); } } }