PID_MAP_RW.
* sigproc.cc (talktome): Ditto for winpids.
2003-09-16 Christopher Faylor <cgf@redhat.com>
+ * fhandler_process.cc (fhandler_process::fill_filebuf): Open pinfo with
+ PID_MAP_RW.
+ * sigproc.cc (talktome): Ditto for winpids.
+
+2003-09-16 Christopher Faylor <cgf@redhat.com>
+
* pinfo.h (winpids::pid_access): New element.
(winpids::winpids): Rejigger to set pinfo_access.
* pinfo.cc (winpids::add): Try to open shared memory region with
bool
fhandler_process::fill_filebuf ()
{
- pinfo p (pid);
+ pinfo p (pid, PID_MAP_RW); // PID_MAP_RW for cmdline since it
+ // needs to signal the other process
if (!p)
{
static void
talktome ()
{
- winpids pids;
+ winpids pids ((DWORD) PID_MAP_RW);
for (unsigned i = 0; i < pids.npids; i++)
if (pids[i]->hello_pid == myself->pid)
- pids[i]->commune_recv ();
+ if (!IsBadWritePtr (pids[i], sizeof (_pinfo)))
+ pids[i]->commune_recv ();
}
#define RC_MAIN 0