From cc0876dc94dbecfddaf2a30a23c45e744d50dc74 Mon Sep 17 00:00:00 2001 From: Jeremy <51220084+jeremy-rifkin@users.noreply.github.com> Date: Sun, 17 Sep 2023 17:18:19 -0400 Subject: [PATCH] Fix use after free --- src/symbols/symbols_with_libdwarf.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/symbols/symbols_with_libdwarf.cpp b/src/symbols/symbols_with_libdwarf.cpp index 8ee580c..b1e6164 100644 --- a/src/symbols/symbols_with_libdwarf.cpp +++ b/src/symbols/symbols_with_libdwarf.cpp @@ -479,10 +479,10 @@ namespace libdwarf { CPPTRACE_FORCE_NO_INLINE ~dwarf_resolver() { - dwarf_finish(dbg); for(auto& entry : line_contexts) { dwarf_srclines_dealloc_b(entry.second.ctx); } + dwarf_finish(dbg); } // walk die list, callback is called on each die and should return true to