* exceptions.cc (stackdump): Avoid dumping more than once.

This commit is contained in:
Christopher Faylor
2006-02-20 02:04:31 +00:00
parent 6d61866578
commit a339c989c7
4 changed files with 21 additions and 1 deletions

View File

@ -262,13 +262,16 @@ static void
stackdump (DWORD ebp, int open_file, bool isexception)
{
extern unsigned long rlim_core;
static bool already_dumped;
if (rlim_core == 0UL)
if (rlim_core == 0UL || (open_file && already_dumped))
return;
if (open_file)
open_stackdumpfile ();
already_dumped = true;
int i;
thestack.init (ebp, 1, !isexception); /* Initialize from the input CONTEXT */