From 52ae25a04c8bbf3733a55c85cc2a6b2c6b2a533e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 19 Feb 2020 10:52:39 +0100 Subject: [PATCH] [apps] Use willExitApp parameter in dismissModalViewController This prevents relayouting and thus accessing to expressions/ayotus possibly deleted by a pool exception --- apps/shared/function_app.cpp | 2 +- apps/solver/app.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/shared/function_app.cpp b/apps/shared/function_app.cpp index 5a80460b5..7cede0ee8 100644 --- a/apps/shared/function_app.cpp +++ b/apps/shared/function_app.cpp @@ -26,7 +26,7 @@ void FunctionApp::Snapshot::storageDidChangeForRecord(const Ion::Storage::Record void FunctionApp::willBecomeInactive() { if (m_modalViewController.isDisplayingModal()) { - m_modalViewController.dismissModalViewController(); + m_modalViewController.dismissModalViewController(true); } if (inputViewController()->isDisplayingModal()) { inputViewController()->abortEditionAndDismiss(); diff --git a/apps/solver/app.cpp b/apps/solver/app.cpp index c461403a8..c97ee1048 100644 --- a/apps/solver/app.cpp +++ b/apps/solver/app.cpp @@ -56,7 +56,7 @@ App::App(Snapshot * snapshot) : void App::willBecomeInactive() { if (m_modalViewController.isDisplayingModal()) { - m_modalViewController.dismissModalViewController(); + m_modalViewController.dismissModalViewController(true); } if (inputViewController()->isDisplayingModal()) { inputViewController()->abortEditionAndDismiss();