From 88166300a9adf3479a00002d14e92936ad2c2d69 Mon Sep 17 00:00:00 2001 From: water111 <48171810+water111@users.noreply.github.com> Date: Sun, 10 Jul 2022 19:39:38 -0400 Subject: [PATCH] [decompiler] fix memory leak on empty pairs (#1635) --- decompiler/ObjectFile/LinkedObjectFile.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/decompiler/ObjectFile/LinkedObjectFile.cpp b/decompiler/ObjectFile/LinkedObjectFile.cpp index 12c6771534..7454d247de 100644 --- a/decompiler/ObjectFile/LinkedObjectFile.cpp +++ b/decompiler/ObjectFile/LinkedObjectFile.cpp @@ -178,7 +178,11 @@ void LinkedObjectFile::symbol_link_word(int source_segment, if (word.kind() != LinkedWord::PLAIN_DATA) { printf("bad symbol link word\n"); } - word.set_to_symbol(kind, name); + if (kind == LinkedWord::EMPTY_PTR) { + word.set_to_empty_ptr(); + } else { + word.set_to_symbol(kind, name); + } } /*!