* exceptions.cc (try_to_debug): Avoid creating a huge buffer on the stack.

This commit is contained in:
Christopher Faylor 2008-12-30 18:18:09 +00:00
parent 5829832825
commit b837af5478
2 changed files with 7 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2008-12-30 Christopher Faylor <me+cygwin@cgf.cx>
* exceptions.cc (try_to_debug): Avoid creating a huge buffer on the
stack.
2008-12-25 Christopher Faylor <me+cygwin@cgf.cx> 2008-12-25 Christopher Faylor <me+cygwin@cgf.cx>
* mount.cc: Change comment. * mount.cc: Change comment.

View File

@ -368,8 +368,6 @@ cygwin_stackdump ()
extern "C" int extern "C" int
try_to_debug (bool waitloop) try_to_debug (bool waitloop)
{ {
WCHAR dbg_cmd[sizeof debugger_command];
debug_printf ("debugger_command '%s'", debugger_command); debug_printf ("debugger_command '%s'", debugger_command);
if (*debugger_command == '\0') if (*debugger_command == '\0')
return 0; return 0;
@ -421,7 +419,8 @@ try_to_debug (bool waitloop)
console_printf ("*** starting debugger for pid %u, tid %u\n", console_printf ("*** starting debugger for pid %u, tid %u\n",
cygwin_pid (GetCurrentProcessId ()), GetCurrentThreadId ()); cygwin_pid (GetCurrentProcessId ()), GetCurrentThreadId ());
BOOL dbg; BOOL dbg;
sys_mbstowcs (dbg_cmd, sizeof debugger_command, debugger_command); WCHAR dbg_cmd[strlen(debugger_command)];
sys_mbstowcs (dbg_cmd, strlen(debugger_command) + 1, debugger_command);
dbg = CreateProcessW (NULL, dbg = CreateProcessW (NULL,
dbg_cmd, dbg_cmd,
NULL, NULL,