From 9db6df1a56e79c13f942e29a28a607284bcd20ca Mon Sep 17 00:00:00 2001 From: Richard Moe Gustavsen Date: Mon, 23 Dec 2024 11:49:12 +0100 Subject: [PATCH] iOS: remove registered undo/redo actions upon qiostextresponder dealloc MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QIOSTextResponder add actions to its own NSUndoManager. But we need to remove those actions again when the responder is deallocated, otherwise it can lead to a crash in UIKit when swiping between apps. Fixes: QTBUG-123843 Pick-to: 6.8 6.5 6.2 Change-Id: I404751bc50692a960e568ff2eb0f1754da0cec31 Reviewed-by: Tor Arne Vestbø (cherry picked from commit 42f29da7a5b6c6969c169e9a868696a968ca930d) Reviewed-by: Qt Cherry-pick Bot --- src/plugins/platforms/ios/qiostextresponder.mm | 1 + 1 file changed, 1 insertion(+) diff --git a/src/plugins/platforms/ios/qiostextresponder.mm b/src/plugins/platforms/ios/qiostextresponder.mm index 5231a3addef..df07d8d6bf8 100644 --- a/src/plugins/platforms/ios/qiostextresponder.mm +++ b/src/plugins/platforms/ios/qiostextresponder.mm @@ -424,6 +424,7 @@ { self.inputView = 0; self.inputAccessoryView = 0; + [self.undoManager removeAllActions]; [super dealloc]; }