Update of /cvsroot/pywin32/pywin32/win32/src
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9182
Modified Files:
win32security.i
Log Message:
Release the GIL while calling out to potentially slow functions.
Index: win32security.i
===================================================================
RCS file: /cvsroot/pywin32/pywin32/win32/src/win32security.i,v
retrieving revision 1.28
retrieving revision 1.29
diff -C2 -d -r1.28 -r1.29
*** win32security.i 29 Aug 2005 21:40:53 -0000 1.28
--- win32security.i 20 Sep 2005 12:41:31 -0000 1.29
***************
*** 843,847 ****
--- 843,849 ----
// Get the SID size.
+ Py_BEGIN_ALLOW_THREADS
LookupAccountName(szSystemName, szAcctName, pSid, &sidSize, refDomain, &refDomainSize, &sidType);
+ Py_END_ALLOW_THREADS
if (GetLastError() != ERROR_INSUFFICIENT_BUFFER) {
***************
*** 901,905 ****
goto done;
! if (!LookupAccountSid(szSystemName, pSid, szRetAcctName, &retAcctNameSize, refDomain, &refDomainSize, &sidType)) {
PyWin_SetAPIError("LookupAccountSid");
goto done;
--- 903,912 ----
goto done;
! BOOL ok;
! Py_BEGIN_ALLOW_THREADS
! ok = LookupAccountSid(szSystemName, pSid, szRetAcctName, &retAcctNameSize, refDomain, &refDomainSize, &sidType);
! Py_END_ALLOW_THREADS
!
! if (!ok) {
PyWin_SetAPIError("LookupAccountSid");
goto done;
|