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