Fix possible infinite recursion between UpdateImage() and SetVisibility()

This commit is contained in:
Steve Streeting 2023-03-27 16:50:09 +01:00
parent e2f0f47580
commit 35f8bdf35e

View File

@ -130,7 +130,8 @@ void UInputImage::UpdateImage()
{ {
if (bHiddenBecauseBlank) if (bHiddenBecauseBlank)
{ {
SetVisibility(OldVisibility); // Use Internal so as not to recurse back here
SetVisibilityInternal(OldVisibility);
bHiddenBecauseBlank = false; bHiddenBecauseBlank = false;
} }
// Match size is needed incase size has changed // Match size is needed incase size has changed
@ -143,7 +144,8 @@ void UInputImage::UpdateImage()
{ {
bHiddenBecauseBlank = true; bHiddenBecauseBlank = true;
OldVisibility = GetVisibility(); OldVisibility = GetVisibility();
SetVisibility(ESlateVisibility::Hidden); // Use Internal so as not to recurse back here
SetVisibilityInternal(ESlateVisibility::Hidden);
} }
} }
} }