From 7bf38aa398569e8ad835632de4c93004d66fa7e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=B4=E7=94=9F=E4=B8=9C?= <1757171296@qq.com> Date: Thu, 18 Jul 2024 10:00:28 +0800 Subject: [PATCH] the engine wis double free because of the invalid use of '?' MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 吴生东 <1757171296@qq.com> --- .../entry/src/main/ets/pages/EngineBindings.ets | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/add_to_app/multiple_flutters/multiple_flutters_ohos/entry/src/main/ets/pages/EngineBindings.ets b/add_to_app/multiple_flutters/multiple_flutters_ohos/entry/src/main/ets/pages/EngineBindings.ets index 289398e7..38061027 100644 --- a/add_to_app/multiple_flutters/multiple_flutters_ohos/entry/src/main/ets/pages/EngineBindings.ets +++ b/add_to_app/multiple_flutters/multiple_flutters_ohos/entry/src/main/ets/pages/EngineBindings.ets @@ -92,7 +92,9 @@ export class EngineBindings implements DataModelObserver { detach() { this.flutterView.detachFromFlutterEngine(); - this.engine?.destroy(); + if(this.flutterView.isAttachedToFlutterEngine()){ + this.engine?.destroy(); + } DataModel.instance.removeObserver(this); this.channel?.setMethodCallHandler(null); } -- Gitee