/* Save our Session ID, and create a Directory for it */
SessionId = NtCurrentPeb()->SessionId;
Status = CsrCreateSessionObjectDirectory(SessionId);
- if (NT_SUCCESS(Status))
+ if (!NT_SUCCESS(Status))
{
DPRINT1("CSRSS: CsrCreateSessionObjectDirectory failed (%lx)\n",
Status);
/* Split Name and Value */
ParameterName = Arguments[i];
ParameterValue = NULL;
- ParameterValue = strchr(ParameterName, L'=');
- if (ParameterValue) *ParameterValue++ = '\0';
- DPRINT("Name=%S, Value=%S\n", ParameterName, ParameterValue);
+ ParameterValue = strchr(ParameterName, '=');
+ if (ParameterValue) *ParameterValue++ = ANSI_NULL;
+ DPRINT1("Name=%s, Value=%s\n", ParameterName, ParameterValue);
/* Check for Object Directory */
if (!_stricmp(ParameterName, "ObjectDirectory"))
/* Create it */
InitializeObjectAttributes(&ObjectAttributes,
&CsrDirectoryName,
- OBJ_OPENIF | OBJ_CASE_INSENSITIVE |
- (SessionId) ? 0 : OBJ_PERMANENT,
+ OBJ_OPENIF | OBJ_CASE_INSENSITIVE | OBJ_PERMANENT,
NULL,
NULL);
Status = NtCreateDirectoryObject(&CsrObjectDirectory,
UNREFERENCED_PARAMETER(envp);
UNREFERENCED_PARAMETER(DebugFlag);
-
/* Set the Priority */
NtSetInformationProcess(NtCurrentProcess(),
ProcessBasePriority,
{
/* Kill us */
DPRINT1("CSRSS: CsrServerInitialization failed:% lx\n", Status);
- NtTerminateProcess (NtCurrentProcess(), Status);
+ NtTerminateProcess(NtCurrentProcess(), Status);
}
/* Disable errors */
if (!NtCurrentPeb()->SessionId) RtlSetProcessIsCritical(TRUE, NULL, FALSE);
/* Kill this thread. CSRSRV keeps us going */
- NtTerminateThread (NtCurrentThread(), Status);
+ NtTerminateThread(NtCurrentThread(), Status);
return 0;
}