Make Finalize reserve a reference to os.getpid in case called at shutdown
This commit is contained in:
parent
9650d36498
commit
ad06444d6c
|
@ -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:
|
||||||
|
|
Loading…
Reference in New Issue