1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-21 01:24:21 +00:00

UIViewComponentPeer: Fix issue where view may be accessed after deletion

This commit is contained in:
reuk 2021-03-12 17:59:23 +00:00
parent 819736054f
commit 92ca22c080
No known key found for this signature in database
GPG key ID: 9ADCD339CFC98A11

View file

@ -271,7 +271,12 @@ static void sendScreenBoundsUpdate (JuceUIViewController* c)
static bool isKioskModeView (JuceUIViewController* c)
{
JuceUIView* juceView = (JuceUIView*) [c view];
jassert (juceView != nil && juceView->owner != nullptr);
if (juceView == nil || juceView->owner == nullptr)
{
jassertfalse;
return false;
}
return Desktop::getInstance().getKioskModeComponent() == &(juceView->owner->getComponent());
}
@ -565,6 +570,12 @@ UIViewComponentPeer::~UIViewComponentPeer()
if (! isSharedWindow)
{
[((JuceUIWindow*) window) setOwner: nil];
#if defined (__IPHONE_13_0)
if (@available (iOS 13.0, *))
window.windowScene = nil;
#endif
[window release];
}
}