Make Finalize reserve a reference to os.getpid in case called at shutdown

This commit is contained in:
Richard Oudkerk 2012-06-04 18:58:59 +01:00
parent 9650d36498
commit ad06444d6c
1 changed files with 2 additions and 2 deletions

View File

@ -170,7 +170,7 @@ class Finalize(object):
# Need to bind these locally because the globals can have # Need to bind these locally because the globals can have
# been cleared at shutdown # been cleared at shutdown
_finalizer_registry=_finalizer_registry, _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 Run the callback unless it has already been called or cancelled
''' '''
@ -179,7 +179,7 @@ class Finalize(object):
except KeyError: except KeyError:
sub_debug('finalizer no longer registered') sub_debug('finalizer no longer registered')
else: else:
if self._pid != os.getpid(): if self._pid != getpid():
sub_debug('finalizer ignored because different process') sub_debug('finalizer ignored because different process')
res = None res = None
else: else: