Installing a handler for running out of memory in "new".

Bro will now print an error message in that case rather than abort
with an uncaught exception.
This commit is contained in:
Robin Sommer 2012-08-16 11:48:56 -07:00
parent 4c3be63919
commit 4da209d3b1
4 changed files with 18 additions and 2 deletions

View file

@ -337,6 +337,8 @@ void terminate_bro()
delete log_mgr;
delete thread_mgr;
delete reporter;
reporter = 0;
}
void termination_signal()
@ -380,6 +382,8 @@ static void bro_new_handler()
int main(int argc, char** argv)
{
std::set_new_handler(bro_new_handler);
brofiler.ReadStats();
bro_argc = argc;