Add prune function to avoid leaking proc objects.
authorJoshua Phillips <jp.sittingduck@gmail.com>
Sat, 24 Jul 2010 15:16:48 +0000 (16:16 +0100)
committerJoshua Phillips <jp.sittingduck@gmail.com>
Sat, 24 Jul 2010 15:16:48 +0000 (16:16 +0100)
commit0b1a47e2749705b75ae2b4572ff1d51e8aaa1086
tree67da296ae2b137d5241a1a1996b6b204b75c249a
parentb99638c154aa31bab4c0826724901864cccbd1cf
Add prune function to avoid leaking proc objects.

A function could start lots of processes with subprocess.popen but not
call a wait function. This would leave the table of processes full of
objects (in order for subprocess.wait to work). These would otherwise
never get garbage-collected.

The prune function polls each proc in the table. If a proc has finished,
it is removed from the table (in do_waitpid) and can then be
garbage-collected.
subprocess.c