[ros-diffs] [greatlrd] 20397: checking for null and correct memmroy leak part of bug 252 patch by j_anderw

greatlrd at svn.reactos.com greatlrd at svn.reactos.com
Wed Dec 28 17:27:35 CET 2005


checking for null and correct memmroy leak part of bug 252 patch by
j_anderw
Modified: trunk/reactos/subsys/win32k/ntuser/hook.c
Modified: trunk/reactos/subsys/win32k/ntuser/monitor.c
  _____  

Modified: trunk/reactos/subsys/win32k/ntuser/hook.c
--- trunk/reactos/subsys/win32k/ntuser/hook.c	2005-12-28 16:14:10 UTC
(rev 20396)
+++ trunk/reactos/subsys/win32k/ntuser/hook.c	2005-12-28 16:27:20 UTC
(rev 20397)
@@ -652,6 +652,7 @@

                                 ModuleName.MaximumLength);
       if (! NT_SUCCESS(Status))
       {
+	     ExFreePool(Hook->ModuleName.Buffer);
          ObmDereferenceObject(Hook);
          IntRemoveHook(Hook, WinStaObj, FALSE);
          if (NULL != Thread)
  _____  

Modified: trunk/reactos/subsys/win32k/ntuser/monitor.c
--- trunk/reactos/subsys/win32k/ntuser/monitor.c	2005-12-28
16:14:10 UTC (rev 20396)
+++ trunk/reactos/subsys/win32k/ntuser/monitor.c	2005-12-28
16:27:20 UTC (rev 20397)
@@ -630,6 +630,12 @@

       RETURN(FALSE);
    }
 
+   if(pMonitorInfo == NULL)
+   {
+      SetLastNtError(STATUS_INVALID_PARAMETER);
+      RETURN(FALSE);
+   }
+
    /* get size of pMonitorInfo */
    Status = MmCopyFromCaller(&MonitorInfo.cbSize,
&pMonitorInfo->cbSize, sizeof (MonitorInfo.cbSize));
    if (!NT_SUCCESS(Status))
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.reactos.org/pipermail/ros-diffs/attachments/20051228/0fef4f29/attachment.html


More information about the Ros-diffs mailing list