From b98d5adcd578ae04f1b58c0b7027796174529b48 Mon Sep 17 00:00:00 2001 From: Robin Sommer Date: Mon, 21 Feb 2011 14:13:06 -0800 Subject: [PATCH] Fixing case of an event handler having no bodies. To sqash later. --- src/Func.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Func.cc b/src/Func.cc index f398425216..d9c3aa7bdf 100644 --- a/src/Func.cc +++ b/src/Func.cc @@ -271,6 +271,13 @@ Val* BroFunc::Call(val_list* args, Frame* parent) const #ifdef PROFILE_BRO_FUNCTIONS DEBUG_MSG("Function: %s\n", id->Name()); #endif + if ( ! bodies.size() ) + { + // Can only happen for events. + assert(IsEvent()); + return 0 ; + } + SegmentProfiler(segment_logger, location); Frame* f = new Frame(frame_size, this, args);