[CSRSRV]
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Tue, 13 Nov 2012 23:45:02 +0000 (23:45 +0000)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Tue, 13 Nov 2012 23:45:02 +0000 (23:45 +0000)
- Comments formatting.
- Correct a nasty initialization bug which unveiled itself as, eg., critical sections being already initialized in consoles, whereas we were creating new ones. It was because we didn't copy correctly per-process server data from parent process to child process. Now consoles initialize finely.

Now, only modifications to the console subsystem remain to make it totally conform to the new messaging structures of csrss (I mean, using the capture buffers).

svn path=/branches/ros-csrss/; revision=57703

subsystems/win32/csrsrv/init.c
subsystems/win32/csrsrv/procsup.c

index 71f1e6c..6bda6ba 100644 (file)
@@ -763,9 +763,11 @@ CsrInitCsrRootProcess(VOID)
     }
 
     /*
-     * Our Root Process was never officially initalized, so write the data
-     * for each Server DLL manually.
+     * Our Root Process was never officially initalized,
+     * so write the data for each Server DLL manually.
      */
+
+    /* Loop every DLL */
     for (i = 0; i < CSR_SERVER_DLL_MAX; i++)
     {
         /* Get the current Server */
index 8fb76e1..052b79c 100644 (file)
@@ -562,7 +562,7 @@ CsrCreateProcess(IN HANDLE hProcess,
 
     /* Inherit the Process Data */
     CurrentProcess = CurrentThread->Process;
-    ProcessData = &CurrentProcess->ServerData[CSR_SERVER_DLL_MAX];
+    ProcessData = &CsrProcess->ServerData[CSR_SERVER_DLL_MAX];
     for (i = 0; i < CSR_SERVER_DLL_MAX; i++)
     {
         /* Get the current Server */