From ed65e3c23d8cb46765034aba00e9123afe88c994 Mon Sep 17 00:00:00 2001 From: Sergey Penkovsky Date: Tue, 19 Aug 2025 09:22:45 +0300 Subject: [PATCH] fix(benchmark): improve CherryPickAdapter teardown reliability - Add error handling for scope disposal - Add null check for _scope variable - Prevent concurrent modification exceptions --- benchmark_di/lib/di_adapters/cherrypick_adapter.dart | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/benchmark_di/lib/di_adapters/cherrypick_adapter.dart b/benchmark_di/lib/di_adapters/cherrypick_adapter.dart index 09c3eb6..573e55e 100644 --- a/benchmark_di/lib/di_adapters/cherrypick_adapter.dart +++ b/benchmark_di/lib/di_adapters/cherrypick_adapter.dart @@ -184,9 +184,9 @@ class CherrypickDIAdapter extends DIAdapter { _scope!.resolveAsync(named: named); @override - void teardown() { + Future teardown() async { if (!_isSubScope) { - CherryPick.closeRootScope(); + await CherryPick.closeRootScope(); _scope = null; } // SubScope teardown не требуется