summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaska Uimonen <jaska.uimonen@helsinki.fi>2015-07-27 11:20:05 +0300
committerWill Estes <westes575@gmail.com>2015-08-06 09:28:21 -0400
commitb4b8b7ed81830067ca449e3bafcfa6ac034bcd16 (patch)
tree7020d17d7cbcad974e0eca1491d39b99b9492638
parent5f23fc003369f891f3a2e2ff5c6edef3044f513f (diff)
fix possible resource leak with yynultrans_tbl
-rw-r--r--src/gen.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gen.c b/src/gen.c
index 049cbfe..81e7c27 100644
--- a/src/gen.c
+++ b/src/gen.c
@@ -1525,7 +1525,7 @@ void make_tables (void)
{
int i;
int did_eof_rule = false;
- struct yytbl_data *yynultrans_tbl;
+ struct yytbl_data *yynultrans_tbl = NULL;
skelout (); /* %% [2.0] - break point in skel */
@@ -1755,9 +1755,13 @@ void make_tables (void)
0)
flexerror (_
("Could not write yynultrans_tbl"));
+ }
+
+ if (yynultrans_tbl != NULL) {
yytbl_data_destroy (yynultrans_tbl);
yynultrans_tbl = NULL;
- }
+ }
+
/* End generating yy_NUL_trans */
}