From ea9bf3cd5f249e9b42981fd1dbe94ad5d88dd84e Mon Sep 17 00:00:00 2001 From: kotek Date: Sun, 17 Aug 2014 09:39:08 +0200 Subject: [PATCH] [REFACT] Removed buffer deletion from Executable destructor --- commander/main.cpp | 1 + parser/Executable.cpp | 5 ----- parser/Executable.h | 2 +- 3 files changed, 2 insertions(+), 6 deletions(-) diff --git a/commander/main.cpp b/commander/main.cpp index 0ec869ee..90d02691 100644 --- a/commander/main.cpp +++ b/commander/main.cpp @@ -56,6 +56,7 @@ int main(int argc, char *argv[]) exeContext.setExe(exe); commander.parseCommands(); delete exe; + delete buf; } catch (CustomException e) { QMessageBox::warning(NULL, "ERR", e.getInfo()); diff --git a/parser/Executable.cpp b/parser/Executable.cpp index e08d49bd..f3519d92 100644 --- a/parser/Executable.cpp +++ b/parser/Executable.cpp @@ -6,11 +6,6 @@ Executable::Executable(AbstractByteBuffer *v_buf, exe_bits v_bitMode) if (v_buf == NULL) throw ExeException("Cannot make Exe from NULL buffer"); } -Executable::~Executable() -{ - delete this->buf; -} - BYTE* Executable::getContentAt(offset_t offset, Executable::addr_type aType, bufsize_t size, bool allowExceptions) { offset_t raw = this->toRaw(offset, aType, allowExceptions); diff --git a/parser/Executable.h b/parser/Executable.h index db00ffb3..d6e06b54 100644 --- a/parser/Executable.h +++ b/parser/Executable.h @@ -25,7 +25,7 @@ public: RVA = 2, VA = 3 }; - virtual ~Executable(void); + virtual ~Executable(void) {} virtual exe_bits getBitMode() { return this->bitMode; }