mirror of
https://github.com/zeek/zeek.git
synced 2025-10-07 09:08:20 +00:00
Avoiding infinite loops when an error message handlers triggers errors
itself. If an error is triggered inside one of the reporter_* handlers, the message about that will now fall back to stderr.
This commit is contained in:
parent
66e2c3b623
commit
fb6a8cec19
16 changed files with 94 additions and 11 deletions
|
@ -40,10 +40,16 @@ protected:
|
|||
event_serializer->Serialize(&info, handler->Name(), args);
|
||||
}
|
||||
|
||||
if ( handler->ErrorHandler() )
|
||||
reporter->BeginErrorHandler();
|
||||
|
||||
handler->Call(args, no_remote);
|
||||
if ( obj )
|
||||
// obj->EventDone();
|
||||
Unref(obj);
|
||||
|
||||
if ( handler->ErrorHandler() )
|
||||
reporter->EndErrorHandler();
|
||||
}
|
||||
|
||||
EventHandlerPtr handler;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue