From 099a7905940dae90177713d093d5aad952624184 Mon Sep 17 00:00:00 2001 From: Mark Jansen Date: Sat, 18 Feb 2017 22:54:31 +0000 Subject: [PATCH] [KS] Cleanup in the failure path of KsCreateDefaultClock. Patch by Sebastian Gasiorek. CID 1322124 CORE-12784 #resolve #comment Thanks! svn path=/trunk/; revision=73832 --- reactos/drivers/ksfilter/ks/clocks.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/drivers/ksfilter/ks/clocks.c b/reactos/drivers/ksfilter/ks/clocks.c index e0cbd86eb23..2a37138ab6b 100644 --- a/reactos/drivers/ksfilter/ks/clocks.c +++ b/reactos/drivers/ksfilter/ks/clocks.c @@ -395,7 +395,10 @@ KsCreateDefaultClock( /* 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 @@ KsCreateDefaultClock( if (!NT_SUCCESS(Status)) { /* failed */ + FreeItem(ClockCreate); FreeItem(Clock); return Status; } -- 2.17.1