From 70f88a44a801c50d6a6f97c368313766c26351b5 Mon Sep 17 00:00:00 2001 From: echodo <2220386943@qq.com> Date: Tue, 24 Jun 2025 17:31:27 +0800 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E5=85=8D=E5=A4=9A=E7=BA=BF=E7=A8=8B?= =?UTF-8?q?=E5=A4=84=E7=90=86=E4=B8=8B=E5=A4=9A=E6=AC=A1=E9=87=8D=E5=A4=8D?= =?UTF-8?q?close=E5=90=8C=E4=B8=80=E4=B8=AAfd=E5=AF=BC=E8=87=B4=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- symbol/symbol_resolve.cpp | 6 +----- third_party/elfin-parser | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/symbol/symbol_resolve.cpp b/symbol/symbol_resolve.cpp index 2f971f4..413b229 100644 --- a/symbol/symbol_resolve.cpp +++ b/symbol/symbol_resolve.cpp @@ -671,13 +671,11 @@ int SymbolResolve::RecordElf(const char* fileName) } this->elfMap.emplace(file, myElf); } catch (std::exception& error) { - close(fd); pcerr::New(LIBSYM_ERR_ELFIN_FOMAT_FAILED, "libsym record elf format error: " + std::string{error.what()}); elfSafeHandler.releaseLock(file); return LIBSYM_ERR_ELFIN_FOMAT_FAILED; } - - close(fd); + pcerr::New(0, "success"); elfSafeHandler.releaseLock(file); return 0; @@ -719,14 +717,12 @@ int SymbolResolve::RecordDwarf(const char* fileName) efLoader.reset(); } catch (std::exception& error) { - close(fd); dwarfSafeHandler.releaseLock((file)); pcerr::New(LIBSYM_ERR_DWARF_FORMAT_FAILED, "libsym record dwarf file named " + file + " format error: " + std::string{error.what()}); return LIBSYM_ERR_DWARF_FORMAT_FAILED; } - close(fd); pcerr::New(0, "success"); dwarfSafeHandler.releaseLock((file)); return 0; diff --git a/third_party/elfin-parser b/third_party/elfin-parser index 13e57e2..fb404f7 160000 --- a/third_party/elfin-parser +++ b/third_party/elfin-parser @@ -1 +1 @@ -Subproject commit 13e57e29400a3a7bb5cb27c364b4b73468b4050f +Subproject commit fb404f74414a5e07f4317ca865dc5ff04b2c5639 -- Gitee