Author: mjansen
Date: Sat Feb 18 22:54:31 2017
New Revision: 73832

URL: http://svn.reactos.org/svn/reactos?rev=73832&view=rev
Log:
[KS] Cleanup in the failure path of KsCreateDefaultClock. Patch by Sebastian 
Gasiorek. CID 1322124 CORE-12784 #resolve #comment Thanks!

Modified:
    trunk/reactos/drivers/ksfilter/ks/clocks.c

Modified: trunk/reactos/drivers/ksfilter/ks/clocks.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/clocks.c?rev=73832&r1=73831&r2=73832&view=diff
==============================================================================
--- trunk/reactos/drivers/ksfilter/ks/clocks.c  [iso-8859-1] (original)
+++ trunk/reactos/drivers/ksfilter/ks/clocks.c  [iso-8859-1] Sat Feb 18 
22:54:31 2017
@@ -395,7 +395,10 @@
     /* let's allocate the clock struct */
     Clock = AllocateItem(NonPagedPool, sizeof(KSICLOCK));
     if (!Clock)
+    {
+        FreeItem(ClockCreate);
         return STATUS_INSUFFICIENT_RESOURCES;
+    }
 
     /* now allocate the object header */
     Status = KsAllocateObjectHeader((PVOID*)&Clock->ObjectHeader, 0, NULL, 
Irp, &DispatchTable);
@@ -404,6 +407,7 @@
     if (!NT_SUCCESS(Status))
     {
         /* failed */
+        FreeItem(ClockCreate);
         FreeItem(Clock);
         return Status;
     }


Reply via email to