diff --git a/src/CompHash.cc b/src/CompHash.cc index 4e05d7905a..327778c5c5 100644 --- a/src/CompHash.cc +++ b/src/CompHash.cc @@ -545,6 +545,9 @@ int CompositeHash::SingleTypeKeySize(BroType* bt, const Val* v, case TYPE_LIST: { + if ( ! v ) + return (optional && ! calc_static_size) ? sz : 0; + sz = SizeAlign(sz, sizeof(int)); ListVal* lv = const_cast(v->AsListVal()); for ( int i = 0; i < lv->Length(); ++i )