From 3b58baf47f603262c3777ec02690712e61f9f409 Mon Sep 17 00:00:00 2001 From: huangtianzhi Date: Sat, 21 Jun 2025 17:57:41 +0800 Subject: [PATCH] Adding clear exception when abc fails to open Issue: ICGUR4 Signed-off-by: huangtianzhi --- .../plugins/ets/runtime/intrinsics/std_core_AbcFile.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/static_core/plugins/ets/runtime/intrinsics/std_core_AbcFile.cpp b/static_core/plugins/ets/runtime/intrinsics/std_core_AbcFile.cpp index 4b2038aec7..a68fd31a96 100644 --- a/static_core/plugins/ets/runtime/intrinsics/std_core_AbcFile.cpp +++ b/static_core/plugins/ets/runtime/intrinsics/std_core_AbcFile.cpp @@ -78,6 +78,12 @@ EtsAbcFile *EtsAbcFileLoadAbcFile(EtsRuntimeLinker *runtimeLinker, EtsString *fi return nullptr; } auto safeData = extractor->GetSafeData(pathStr); + if (!safeData) { + ets::ThrowEtsException(coro, panda_file_items::class_descriptors::ABC_FILE_NOT_FOUND_ERROR, + PandaString("Abc file not found: ") + path); + return nullptr; + } + pf = panda_file::OpenPandaFileFromSecureMemory(safeData->GetDataPtr(), safeData->GetDataLen(), pathStr); } -- Gitee