Skip to content

Commit ebe0e55

Browse files
Fix #13224 fuzzing crash in CheckAssert::checkVariableAssignment() (danmar#7146)
1 parent 9a3a477 commit ebe0e55

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

lib/checkassert.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,8 @@ void CheckAssert::checkVariableAssignment(const Token* assignTok, const Scope *a
152152
if (!assignTok->isAssignmentOp() && assignTok->tokType() != Token::eIncDecOp)
153153
return;
154154

155+
if (!assignTok->astOperand1())
156+
return;
155157
const Variable* var = assignTok->astOperand1()->variable();
156158
if (!var)
157159
return;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{assert({f=a})}

0 commit comments

Comments
 (0)