[pywin32-checkins] pywin32/win32/src win32security.i,1.28,1.29
OLD project page for the Python extensions for Windows
Brought to you by:
mhammond
From: Mark H. <mha...@us...> - 2005-09-20 12:41:38
|
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; |