* pinfo.h (EXITCODE_OK): Define new constant.
* sigproc.cc (child_info::sync): Return EXITCODE_OK if entering with exit_code == 0. (sig_send): Don't complain if sending signals while blocked if the sender isn't in the main thread.
This commit is contained in:
parent
a939686807
commit
3b69aaa932
@ -1,3 +1,11 @@
|
|||||||
|
2006-03-18 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
|
* pinfo.h (EXITCODE_OK): Define new constant.
|
||||||
|
* sigproc.cc (child_info::sync): Return EXITCODE_OK if entering with
|
||||||
|
exit_code == 0.
|
||||||
|
(sig_send): Don't complain if sending signals while blocked if the
|
||||||
|
sender isn't in the main thread.
|
||||||
|
|
||||||
2006-03-18 Christopher Faylor <cgf@timesys.com>
|
2006-03-18 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
* child_info.h (CURR_CHILD_INFO_MAGIC): Regenerate.
|
* child_info.h (CURR_CHILD_INFO_MAGIC): Regenerate.
|
||||||
|
@ -35,6 +35,7 @@ enum picom
|
|||||||
#define EXITCODE_SET 0x8000000
|
#define EXITCODE_SET 0x8000000
|
||||||
#define EXITCODE_NOSET 0x4000000
|
#define EXITCODE_NOSET 0x4000000
|
||||||
#define EXITCODE_RETRY 0x2000000
|
#define EXITCODE_RETRY 0x2000000
|
||||||
|
#define EXITCODE_OK 0x1000000
|
||||||
|
|
||||||
class fhandler_pipe;
|
class fhandler_pipe;
|
||||||
|
|
||||||
|
@ -520,7 +520,7 @@ sig_send (_pinfo *p, int sig)
|
|||||||
SetEvent (sigCONT);
|
SetEvent (sigCONT);
|
||||||
sigheld = false;
|
sigheld = false;
|
||||||
}
|
}
|
||||||
else
|
else if (&_my_tls == _main_tls)
|
||||||
{
|
{
|
||||||
#ifdef DEBUGGING
|
#ifdef DEBUGGING
|
||||||
system_printf ("signal %d sent to %p while signals are on hold", sig, p);
|
system_printf ("signal %d sent to %p while signals are on hold", sig, p);
|
||||||
@ -886,6 +886,8 @@ child_info::sync (pid_t pid, HANDLE& hProcess, DWORD howlong)
|
|||||||
DWORD
|
DWORD
|
||||||
child_info::proc_retry (HANDLE h)
|
child_info::proc_retry (HANDLE h)
|
||||||
{
|
{
|
||||||
|
if (!exit_code)
|
||||||
|
return EXITCODE_OK;
|
||||||
switch (exit_code)
|
switch (exit_code)
|
||||||
{
|
{
|
||||||
case STILL_ACTIVE: /* shouldn't happen */
|
case STILL_ACTIVE: /* shouldn't happen */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user