Index: src/org/python/modules/thread/PyLocal.java =================================================================== --- src/org/python/modules/thread/PyLocal.java (revision 7161) +++ src/org/python/modules/thread/PyLocal.java (working copy) @@ -16,7 +16,11 @@ public static final PyType TYPE = PyType.fromClass(PyLocal.class); - private ThreadLocal tdict = new ThreadLocal(); + private ThreadLocal tdict = new ThreadLocal() { + @Override protected PyDictionary initialValue() { + return new PyDictionary(); + } + }; private PyObject args[]; @@ -76,13 +80,7 @@ } @Override - public synchronized PyObject fastGetDict() { - PyDictionary ldict = tdict.get(); - if (ldict == null) { - ldict = new PyDictionary(); - tdict.set(ldict); - dispatch__init__(args, keywords); - } - return ldict; + public PyObject fastGetDict() { + return tdict.get(); } }