Author: hbelusca
Date: Sun Jan  6 00:05:09 2013
New Revision: 58121

URL: http://svn.reactos.org/svn/reactos?rev=58121&view=rev
Log:
[CSRSRV]
Check for NULL parameter in the function CsrLocateThreadByClientId. Triggered 
when it was called by CsrApiHandleConnectionRequest during tests (the call to 
CsrLocateThreadByClientId happens in line 146 of api.c).

Modified:
    branches/ros-csrss/subsystems/win32/csrsrv/thredsup.c

Modified: branches/ros-csrss/subsystems/win32/csrsrv/thredsup.c
URL: 
http://svn.reactos.org/svn/reactos/branches/ros-csrss/subsystems/win32/csrsrv/thredsup.c?rev=58121&r1=58120&r2=58121&view=diff
==============================================================================
--- branches/ros-csrss/subsystems/win32/csrsrv/thredsup.c [iso-8859-1] 
(original)
+++ branches/ros-csrss/subsystems/win32/csrsrv/thredsup.c [iso-8859-1] Sun Jan  
6 00:05:09 2013
@@ -188,6 +188,8 @@
     PCSR_THREAD FoundThread;
     // ASSERT(ProcessStructureListLocked());
 
+    if (Process) *Process = NULL;
+
     /* Hash the Thread */
     i = CsrHashThread(ClientId->UniqueThread);
 
@@ -210,7 +212,7 @@
              FoundThread->ClientId.UniqueThread  == ClientId->UniqueThread )
         {
             /* Match found, return the process */
-            *Process = FoundThread->Process;
+            if (Process) *Process = FoundThread->Process;
 
             /* Return thread too */
 //            DPRINT1("Found: %p %p\n", FoundThread, FoundThread->Process);


Reply via email to