summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorRichard Oudkerk <shibturn@gmail.com>2012-06-04 17:58:59 (GMT)
committerRichard Oudkerk <shibturn@gmail.com>2012-06-04 17:58:59 (GMT)
commitad06444d6c52e614a65ee126bc4c916da0c2c57e (patch)
tree9e07e3d4fad6fffc427329a2b4e60bbbab8178a0 /Lib
parent9650d36498d6d063e0928bea724bd9f119458b30 (diff)
downloadcpython-ad06444d6c52e614a65ee126bc4c916da0c2c57e.zip
cpython-ad06444d6c52e614a65ee126bc4c916da0c2c57e.tar.gz
cpython-ad06444d6c52e614a65ee126bc4c916da0c2c57e.tar.bz2
Make Finalize reserve a reference to os.getpid in case called at shutdown
Diffstat (limited to 'Lib')
-rw-r--r--Lib/multiprocessing/util.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/Lib/multiprocessing/util.py b/Lib/multiprocessing/util.py
index 16ded51..48abe38 100644
--- a/Lib/multiprocessing/util.py
+++ b/Lib/multiprocessing/util.py
@@ -170,7 +170,7 @@ class Finalize(object):
# Need to bind these locally because the globals can have
# been cleared at shutdown
_finalizer_registry=_finalizer_registry,
- sub_debug=sub_debug):
+ sub_debug=sub_debug, getpid=os.getpid):
'''
Run the callback unless it has already been called or cancelled
'''
@@ -179,7 +179,7 @@ class Finalize(object):
except KeyError:
sub_debug('finalizer no longer registered')
else:
- if self._pid != os.getpid():
+ if self._pid != getpid():
sub_debug('finalizer ignored because different process')
res = None
else: