diff options
author | Maciej Kurc <mkurc@antmicro.com> | 2019-06-05 10:42:43 +0200 |
---|---|---|
committer | Maciej Kurc <mkurc@antmicro.com> | 2019-06-05 10:42:43 +0200 |
commit | 03e0d3a17cf27858d16e0169614b6575c7dac538 (patch) | |
tree | f07180e7fed3e43eb69f33a81622b7554449b136 /frontends/verilog | |
parent | b79bd5b3ca086718e308c75cbece0b07bbe48733 (diff) | |
download | yosys-03e0d3a17cf27858d16e0169614b6575c7dac538.tar.gz yosys-03e0d3a17cf27858d16e0169614b6575c7dac538.tar.bz2 yosys-03e0d3a17cf27858d16e0169614b6575c7dac538.zip |
Fixed memory leak.
Signed-off-by: Maciej Kurc <mkurc@antmicro.com>
Diffstat (limited to 'frontends/verilog')
-rw-r--r-- | frontends/verilog/verilog_parser.y | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/frontends/verilog/verilog_parser.y b/frontends/verilog/verilog_parser.y index 82a1d9d39..ccdab987f 100644 --- a/frontends/verilog/verilog_parser.y +++ b/frontends/verilog/verilog_parser.y @@ -1535,11 +1535,13 @@ cell_port: attr { AstNode *node = new AstNode(AST_ARGUMENT); astbuf2->children.push_back(node); + free_attr($1); } | attr expr { AstNode *node = new AstNode(AST_ARGUMENT); astbuf2->children.push_back(node); node->children.push_back($2); + free_attr($1); } | attr '.' TOK_ID '(' expr ')' { AstNode *node = new AstNode(AST_ARGUMENT); @@ -1547,12 +1549,14 @@ cell_port: astbuf2->children.push_back(node); node->children.push_back($5); delete $3; + free_attr($1); } | attr '.' TOK_ID '(' ')' { AstNode *node = new AstNode(AST_ARGUMENT); node->str = *$3; astbuf2->children.push_back(node); delete $3; + free_attr($1); }; always_stmt: |