* exceptions.cc (handle_exceptions): Break out of "loop" if the debugger
doesn't seem to be attaching to our process.
This commit is contained in:
parent
a6a0193b2f
commit
70c7f359b1
@ -1,3 +1,8 @@
|
||||
Thu May 3 10:44:16 2001 Christopher Faylor <cgf@cygnus.com>
|
||||
|
||||
* exceptions.cc (handle_exceptions): Break out of "loop" if the
|
||||
debugger doesn't seem to be attaching to our process.
|
||||
|
||||
Wed May 2 20:18:00 2001 Corinna Vinschen <corinna@vinschen.de>
|
||||
|
||||
* autoload.cc: Use new definition of LoadDLLinitfunc throughout.
|
||||
|
@ -397,7 +397,7 @@ handle_exceptions (EXCEPTION_RECORD *e, void *, CONTEXT *in, void *)
|
||||
static int NO_COPY debugging = 0;
|
||||
static int NO_COPY recursed = 0;
|
||||
|
||||
if (debugging)
|
||||
if (debugging && ++debugging < 50)
|
||||
return 0;
|
||||
|
||||
/* If we've already exited, don't do anything here. Returning 1
|
||||
|
@ -1334,6 +1334,7 @@ socket_cleanup (select_record *, select_stuff *stuff)
|
||||
/* Set LINGER with 0 timeout for hard close */
|
||||
struct linger tmp = {1, 0}; /* On, 0 delay */
|
||||
(void) setsockopt (s, SOL_SOCKET, SO_LINGER, (char *)&tmp, sizeof(tmp));
|
||||
(void) setsockopt (si->exitsock, SOL_SOCKET, SO_LINGER, (char *)&tmp, sizeof(tmp));
|
||||
|
||||
/* Connecting to si->exitsock will cause any executing select to wake
|
||||
up. When this happens then the exitsock condition will cause the
|
||||
|
@ -1144,7 +1144,7 @@ wait_sig (VOID *)
|
||||
|
||||
if (sig > 0 && sig != SIGKILL && sig != SIGSTOP &&
|
||||
(sigismember (&myself->getsigmask (), sig) ||
|
||||
(sig != SIGCONT && ISSTATE (myself, PID_STOPPED))))
|
||||
(sig != SIGCONT && ISSTATE (myself, PID_STOPPED))))
|
||||
{
|
||||
sigproc_printf ("signal %d blocked", sig);
|
||||
break;
|
||||
@ -1172,7 +1172,7 @@ wait_sig (VOID *)
|
||||
/* Need to decrement again to offset increment below since
|
||||
we really do want to decrement in this case. */
|
||||
InterlockedDecrement (myself->getsigtodo (sig));
|
||||
goto nextsig;
|
||||
goto nextsig; /* FIXME: shouldn't this allow the loop to continue? */
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user