summaryrefslogtreecommitdiff
path: root/sal
diff options
context:
space:
mode:
authorNorbert Thiebaud <nthiebaud@gmail.com>2011-10-08 00:06:48 -0500
committerNorbert Thiebaud <nthiebaud@gmail.com>2011-10-08 00:06:48 -0500
commita2c45688c094d8fa88f9ac0c3534a03fbb9a3b2a (patch)
treef4aa4b66cce4327aebb3cad3a0695b9150ab7af3 /sal
parentc937997abd00451bd9b652083a34dd9027edb96a (diff)
Revert "cppcheck reduce scope of var in sal/... security.c"
This reverts commit 04028b90252888848c0fc911ea3ad3aa49d9a5b5. use c99 construct in c, which break Microsoft
Diffstat (limited to 'sal')
-rw-r--r--sal/osl/w32/security.c34
1 files changed, 33 insertions, 1 deletions
diff --git a/sal/osl/w32/security.c b/sal/osl/w32/security.c
index ac5387517515..053d39f446c1 100644
--- a/sal/osl/w32/security.c
+++ b/sal/osl/w32/security.c
@@ -469,6 +469,37 @@ sal_Bool SAL_CALL osl_getHomeDir(oslSecurity Security, rtl_uString **pustrDirect
}
else
{
+#if 0
+ if (pSecImpl->m_hToken)
+ {
+ DWORD nInfoBuffer = 512;
+ UCHAR* pInfoBuffer = malloc(nInfoBuffer);
+
+ while (!GetTokenInformation(pSecImpl->m_hToken, TokenUser,
+ pInfoBuffer, nInfoBuffer, &nInfoBuffer))
+ {
+ if (GetLastError() == ERROR_INSUFFICIENT_BUFFER)
+ pInfoBuffer = realloc(pInfoBuffer, nInfoBuffer);
+ else
+ {
+ free(pInfoBuffer);
+ pInfoBuffer = NULL;
+ break;
+ }
+ }
+
+ /* not implemented */
+ OSL_ASSERT(sal_False);
+
+ if (pInfoBuffer)
+ {
+ /* if (EqualSid() ... */
+
+ }
+ }
+ else
+#endif
+
bSuccess = (sal_Bool)(GetSpecialFolder(&ustrSysDir, CSIDL_PERSONAL) &&
(osl_File_E_None == osl_getFileURLFromSystemPath(ustrSysDir, pustrDirectory)));
}
@@ -548,6 +579,7 @@ sal_Bool SAL_CALL osl_loadUserProfile(oslSecurity Security)
LPFNLOADUSERPROFILE fLoadUserProfile = NULL;
LPFNUNLOADUSERPROFILE fUnloadUserProfile = NULL;
HANDLE hAccessToken = ((oslSecurityImpl*)Security)->m_hToken;
+ DWORD nError = 0;
/* try to create user profile */
if ( !hAccessToken )
@@ -589,7 +621,7 @@ sal_Bool SAL_CALL osl_loadUserProfile(oslSecurity Security)
bOk = TRUE;
}
else
- DWORD nError = GetLastError();
+ nError = GetLastError();
rtl_uString_release(buffer);
}