# HG changeset patch # Parent ee5fba125e833abf7a694056147e2a40b7b19e18 diff -r ee5fba125e83 -r 9342a7524d9a Lib/multiprocessing/util.py --- a/Lib/multiprocessing/util.py Wed Mar 27 10:49:29 2013 +0000 +++ b/Lib/multiprocessing/util.py Wed Mar 27 10:55:49 2013 +0000 @@ -322,10 +322,13 @@ class ForkAwareThreadLock(object): def __init__(self): + self._reset() + register_after_fork(self, ForkAwareThreadLock._reset) + + def _reset(self): self._lock = threading.Lock() self.acquire = self._lock.acquire self.release = self._lock.release - register_after_fork(self, ForkAwareThreadLock.__init__) class ForkAwareLocal(threading.local): def __init__(self):