diff options
author | Tor Arne Vestbø <[email protected]> | 2024-02-05 15:17:52 +0100 |
---|---|---|
committer | Qt Cherry-pick Bot <[email protected]> | 2024-02-06 12:15:43 +0000 |
commit | 912c2c4e6d02e8c3d12c13895d4e46a9486cf63d (patch) | |
tree | c25725fb05b521e5c809f28a2f99a654d1022d39 | |
parent | ab0a415376ee20e1143ee4e0ec2ddf44eca76250 (diff) |
iOS: Guard against displayLayer after platform window is gone
During shutdown the UIView might outlive its QIOSWindow platform
window. If we receive displayLayer calls, we need to bail out,
to avoid crashing when trying to send the expose event.
Change-Id: I2f36a4dd825e91b348bc57a06e6aa6b1a12fd249
Reviewed-by: Richard Moe Gustavsen <[email protected]>
(cherry picked from commit 483523ad9f9807e84ab6aa0f48712df0524dbe28)
Reviewed-by: Qt Cherry-pick Bot <[email protected]>
(cherry picked from commit f0bc5cac4f08de7fdfe21fb737b4bd0975ee5727)
(cherry picked from commit 7f27c7dc88b9b519004d888ccc9bc98b621be3c0)
-rw-r--r-- | src/plugins/platforms/ios/quiview.mm | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/plugins/platforms/ios/quiview.mm b/src/plugins/platforms/ios/quiview.mm index 25684564b59..f7149f4805c 100644 --- a/src/plugins/platforms/ios/quiview.mm +++ b/src/plugins/platforms/ios/quiview.mm @@ -263,6 +263,9 @@ inline ulong getTimeStamp(UIEvent *event) Q_UNUSED(layer); Q_ASSERT(layer == self.layer); + if (!self.platformWindow) + return; + [self sendUpdatedExposeEvent]; } |