diff --git a/src/Var.cc b/src/Var.cc index 119ded1a50..35162484ed 100644 --- a/src/Var.cc +++ b/src/Var.cc @@ -148,8 +148,8 @@ static void make_var(ID* id, BroType* t, init_class c, Expr* init, // intention clearly isn't to overwrite entire existing table val. c = INIT_EXTRA; - if ( (c == INIT_EXTRA && id->FindAttr(ATTR_ADD_FUNC)) || - (c == INIT_REMOVE && id->FindAttr(ATTR_DEL_FUNC)) ) + if ( init && ((c == INIT_EXTRA && id->FindAttr(ATTR_ADD_FUNC)) || + (c == INIT_REMOVE && id->FindAttr(ATTR_DEL_FUNC)) )) // Just apply the function. id->SetVal(init, c);