From 134011333293003fa6d37618f94fbe40831c4e3a Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Wed, 23 Dec 2015 00:37:02 +0200 Subject: [PATCH] Ensured expressions are properly destroyed thus fixing a memory leak. Signed-off-by: Dimitar Dobrev --- src/CppParser/AST.cpp | 2 ++ src/CppParser/AST.h | 1 + 2 files changed, 3 insertions(+) diff --git a/src/CppParser/AST.cpp b/src/CppParser/AST.cpp index 36ea6548..33d42f15 100644 --- a/src/CppParser/AST.cpp +++ b/src/CppParser/AST.cpp @@ -498,6 +498,8 @@ DEF_STRING(Statement, String) Statement::Statement(const std::string& str, StatementClass stmtClass, Declaration* decl) : String(str), Class(stmtClass), Decl(decl) {} +Statement::~Statement() {} + Expression::Expression(const std::string& str, StatementClass stmtClass, Declaration* decl) : Statement(str, stmtClass, decl) {} diff --git a/src/CppParser/AST.h b/src/CppParser/AST.h index 5a87e0d7..6f908763 100644 --- a/src/CppParser/AST.h +++ b/src/CppParser/AST.h @@ -498,6 +498,7 @@ class CS_API Statement { public: Statement(const std::string& str, StatementClass Class = StatementClass::Any, Declaration* decl = 0); + virtual ~Statement(); StatementClass Class; Declaration* Decl; STRING(String)