error propagation fix to avoid a crash

This commit is contained in:
Vern Paxson 2022-09-16 16:37:56 -07:00
parent 5389ad69f8
commit abd75932a2

View file

@ -176,7 +176,8 @@ static void initialize_var(const IDPtr& id, InitClass c, ExprPtr init)
else if ( c == INIT_REMOVE )
assignment = make_intrusive<RemoveFromExpr>(lhs, init);
else
reporter->InternalError("bad InitClass in initialize_var");
// This can happen due to error propagation.
return;
if ( assignment->IsError() )
return;