Index: base/system/services/database.c =================================================================== --- base/system/services/database.c (revision 71918) +++ base/system/services/database.c (working copy) @@ -162,12 +162,14 @@ IN PWSTR pszAccountName1, IN PWSTR pszAccountName2) { - if ((pszAccountName1 == NULL && pszAccountName2 == NULL) || - (pszAccountName1 == NULL && wcscmp(pszAccountName2, L"LocalSystem") == 0) || - (pszAccountName2 == NULL && wcscmp(pszAccountName1, L"LocalSystem") == 0) || - (wcscmp(pszAccountName1, pszAccountName2) == 0)) + if (pszAccountName1 == NULL && pszAccountName2 == NULL) return TRUE; - + if (pszAccountName1 == NULL && pszAccountName2 && wcscmp(pszAccountName2, L"LocalSystem") == 0) + return TRUE; + if (pszAccountName2 == NULL && pszAccountName1 && wcscmp(pszAccountName1, L"LocalSystem") == 0) + return TRUE; + if (pszAccountName1 && pszAccountName2 && wcscmp(pszAccountName1, pszAccountName2) == 0)) + return TRUE; return FALSE; }