aboutsummaryrefslogtreecommitdiffstats
path: root/frontends
diff options
context:
space:
mode:
authorMaciej Kurc <mkurc@antmicro.com>2019-06-05 10:42:43 +0200
committerMaciej Kurc <mkurc@antmicro.com>2019-06-05 10:42:43 +0200
commit03e0d3a17cf27858d16e0169614b6575c7dac538 (patch)
treef07180e7fed3e43eb69f33a81622b7554449b136 /frontends
parentb79bd5b3ca086718e308c75cbece0b07bbe48733 (diff)
downloadyosys-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')
-rw-r--r--frontends/verilog/verilog_parser.y4
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: