]> granicus.if.org Git - python/commitdiff
bug [ 1234979 ] Lock.acquire treats only 1 as True
authorGeorg Brandl <georg@python.org>
Fri, 8 Jul 2005 22:26:13 +0000 (22:26 +0000)
committerGeorg Brandl <georg@python.org>
Fri, 8 Jul 2005 22:26:13 +0000 (22:26 +0000)
Misc/NEWS
Python/thread_nt.h

index b3a56b0a3c42cd9a70f2ceb537e8c071ddd402c5..0af2c80fbaaf3297da6b6af0db137a655fc55de5 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -103,6 +103,9 @@ Core and builtins
 Extension Modules
 -----------------
 
+- Bug #1234979: For the argument of thread.Lock.acquire, the Windows 
+  implemented treated all integer values except 1 as false.
+
 - Bug #1194181: bz2.BZ2File didn't handle mode 'U' correctly.
 
 - Patch #1212117: os.stat().st_flags is now accessible as a attribute
index 7d2290e6b88ac816792f4fb7cebdc7c59da57ec6..47c776f080887aba631196795f172a7828c1b951 100644 (file)
@@ -299,7 +299,7 @@ int PyThread_acquire_lock(PyThread_type_lock aLock, int waitflag)
 
        dprintf(("%ld: PyThread_acquire_lock(%p, %d) called\n", PyThread_get_thread_ident(),aLock, waitflag));
 
-       success = aLock && EnterNonRecursiveMutex((PNRMUTEX) aLock, (waitflag == 1 ? INFINITE : 0)) == WAIT_OBJECT_0 ;
+       success = aLock && EnterNonRecursiveMutex((PNRMUTEX) aLock, (waitflag ? INFINITE : 0)) == WAIT_OBJECT_0 ;
 
        dprintf(("%ld: PyThread_acquire_lock(%p, %d) -> %d\n", PyThread_get_thread_ident(),aLock, waitflag, success));