assembleStatement: fix use-after-free
This commit is contained in:
parent
8e5376efd9
commit
e8b97b38d7
|
@ -1455,9 +1455,10 @@ assembleStatement(statement, insideIf, ongoingFixupList)
|
|||
statement->statementBody, statement->
|
||||
cumulativeLineNumber, insideIf &&
|
||||
isLastStatementInBlock(statement), &result)) {
|
||||
statementType *next = statement->nextStatement;
|
||||
if (freeFlag && statementEvaluationDepth == 1)
|
||||
freeStatement(statement);
|
||||
statement = statement->nextStatement;
|
||||
statement = next;
|
||||
} else {
|
||||
if (freeFlag && statementEvaluationDepth == 1)
|
||||
freeStatement(statement);
|
||||
|
|
Loading…
Reference in New Issue