From 8f1e7a908f403a69848758ddf07c77ab8ffbd328 Mon Sep 17 00:00:00 2001 From: Krasimir Angelov Date: Thu, 11 May 2023 08:45:03 +0200 Subject: [PATCH] fix another space leak --- src/runtime/c/pgf/parser.cxx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/runtime/c/pgf/parser.cxx b/src/runtime/c/pgf/parser.cxx index 48ace5e87..75dee02ca 100644 --- a/src/runtime/c/pgf/parser.cxx +++ b/src/runtime/c/pgf/parser.cxx @@ -7,6 +7,13 @@ //#define DEBUG_PARSER //#define DEBUG_GENERATOR +struct PgfLRTableMaker::Item { + object lin_obj; + size_t seq_index; + ref seq; + size_t dot; +}; + struct PgfLRTableMaker::State { size_t id; Predictions *preds; @@ -18,13 +25,12 @@ struct PgfLRTableMaker::State { this->id = 0; this->preds = preds; } -}; -struct PgfLRTableMaker::Item { - object lin_obj; - size_t seq_index; - ref seq; - size_t dot; + ~State() { + for (Item *item : items) { + delete item; + } + } }; struct PgfLRTableMaker::Predictions {