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; }