[Lxml-checkins] r49954 - in lxml/trunk: . src/lxml

scoder at codespeak.net scoder at codespeak.net
Thu Dec 20 17:32:07 CET 2007


Author: scoder
Date: Thu Dec 20 17:32:07 2007
New Revision: 49954

Modified:
   lxml/trunk/   (props changed)
   lxml/trunk/src/lxml/lxml.etree.pyx
Log:
 r3157 at delle:  sbehnel | 2007-12-20 13:36:39 +0100
 fix: release lock in corner case


Modified: lxml/trunk/src/lxml/lxml.etree.pyx
==============================================================================
--- lxml/trunk/src/lxml/lxml.etree.pyx	(original)
+++ lxml/trunk/src/lxml/lxml.etree.pyx	Thu Dec 20 17:32:07 2007
@@ -1232,6 +1232,8 @@
         result = element_class()
     if hasProxy(c_node):
         # prevent re-entry race condition - we just called into Python
+        if config.ENABLE_THREADING:
+            python.PyThread_release_lock(ELEMENT_CREATION_LOCK)
         result._c_node = NULL
         return getProxy(c_node)
     result._doc = doc


More information about the lxml-checkins mailing list