mirror of
https://github.com/zeek/zeek.git
synced 2025-10-10 10:38:20 +00:00
Merge remote-tracking branch 'origin/topic/jsiwek/ticket-932'
* origin/topic/jsiwek/ticket-932: Fix uninitialized locals in event/hook handlers from having a value. Closes #932.
This commit is contained in:
commit
c780bfdb48
4 changed files with 38 additions and 8 deletions
16
src/Stmt.cc
16
src/Stmt.cc
|
@ -1853,13 +1853,21 @@ Val* InitStmt::Exec(Frame* f, stmt_flow_type& flow) const
|
|||
ID* aggr = (*inits)[i];
|
||||
BroType* t = aggr->Type();
|
||||
|
||||
Val* v;
|
||||
if ( t->Tag() == TYPE_RECORD )
|
||||
Val* v = 0;
|
||||
|
||||
switch ( t->Tag() ) {
|
||||
case TYPE_RECORD:
|
||||
v = new RecordVal(t->AsRecordType());
|
||||
else if ( aggr->Type()->Tag() == TYPE_VECTOR )
|
||||
break;
|
||||
case TYPE_VECTOR:
|
||||
v = new VectorVal(t->AsVectorType());
|
||||
else
|
||||
break;
|
||||
case TYPE_TABLE:
|
||||
v = new TableVal(t->AsTableType(), aggr->Attrs());
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
f->SetElement(aggr->Offset(), v);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue