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/csrsr... ============================================================================== --- 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);