* dcrt0.cc (dll_crt0_1): Create vfork main storage here so that it can be
queried in waitsig later. * sigproc.cc (wait_sig): Don't deliver a signal if in a vfork. * fork.cc (vfork): Deliver all signals on parent return from vfork.
This commit is contained in:
@@ -68,7 +68,7 @@ public:
|
||||
size_t size () {return sizeof (waitq);}
|
||||
};
|
||||
|
||||
#ifdef NEED_VFORK
|
||||
#if defined (NEED_VFORK)
|
||||
struct vfork_save
|
||||
{
|
||||
int pid;
|
||||
@@ -87,6 +87,7 @@ public:
|
||||
size_t size () {return sizeof (vfork_save);}
|
||||
};
|
||||
extern per_thread_vfork vfork_storage;
|
||||
extern vfork_save *main_vfork;
|
||||
#endif
|
||||
|
||||
extern "C" {
|
||||
|
Reference in New Issue
Block a user