]> sourceware.org Git - newlib-cygwin.git/commit
Cygwin: winpids: Fix getting process multiple times
authorCorinna Vinschen <corinna@vinschen.de>
Wed, 27 Mar 2019 12:53:32 +0000 (13:53 +0100)
committerCorinna Vinschen <corinna@vinschen.de>
Wed, 27 Mar 2019 12:54:36 +0000 (13:54 +0100)
commitd1be0a59d48222d8ea6261ee3e59de2bc3d149e4
tree99b867ac9185a019cab1b1818400a3a4aa0aed0f
parente8b23909e4f458b923595872719523b2293bd74e
Cygwin: winpids: Fix getting process multiple times

Switching to Cywin-only PIDs introduced a new problem when collecting
Cygwin processes for `ps -W': A process can show up multiple times
again, if the Cygwin procinfo has been opened for a just execing
process.  The execed process then shows up twice, once as Cygwin
process, but with the wrong Windows PID of the execing process,
once as Windows-only process.

The mechanism used to exclude these stray processes didn't work with
the new Cygwin pid handling anymore.  To fix this

* check if the incoming Windows PID is the same as the PID in the
  procinfo.  If not, we have the PID of the execing process while
  procinfo was already changed,
* always check if the process has already been handled, not only
  for processes we got a procinfo for,
* simplify adding pid to pidlist since pid is now always correct.

While at it, fix comments and comment formatting.

Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
winsup/cygwin/pinfo.cc
This page took 0.028606 seconds and 5 git commands to generate.