From 1aa2a9c01b1e34739dab89b9802e8bcb21b3da36 Mon Sep 17 00:00:00 2001 From: Felipe Zimmerle Date: Wed, 11 Jan 2017 02:14:07 -0300 Subject: [PATCH] Avoids memory leak by cleaning loc stack on Driver's destructor --- src/parser/driver.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/parser/driver.cc b/src/parser/driver.cc index 84eb8c27..f3b8bb31 100644 --- a/src/parser/driver.cc +++ b/src/parser/driver.cc @@ -33,7 +33,11 @@ Driver::Driver() Driver::~Driver() { - delete loc.back(); + while (loc.empty() == false) { + yy::location *a = loc.back(); + loc.pop_back(); + delete a; + } }