mirror of
https://github.com/Museum-of-Art-and-Digital-Entertainment/macross.git
synced 2024-06-08 10:55:06 +00:00
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->
|
statement->statementBody, statement->
|
||||||
cumulativeLineNumber, insideIf &&
|
cumulativeLineNumber, insideIf &&
|
||||||
isLastStatementInBlock(statement), &result)) {
|
isLastStatementInBlock(statement), &result)) {
|
||||||
|
statementType *next = statement->nextStatement;
|
||||||
if (freeFlag && statementEvaluationDepth == 1)
|
if (freeFlag && statementEvaluationDepth == 1)
|
||||||
freeStatement(statement);
|
freeStatement(statement);
|
||||||
statement = statement->nextStatement;
|
statement = next;
|
||||||
} else {
|
} else {
|
||||||
if (freeFlag && statementEvaluationDepth == 1)
|
if (freeFlag && statementEvaluationDepth == 1)
|
||||||
freeStatement(statement);
|
freeStatement(statement);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user