diff --git a/reactos/dll/ntdll/ldr/utils.c b/reactos/dll/ntdll/ldr/utils.c index 45cde8a0d7d..40e468ebf26 100644 --- a/reactos/dll/ntdll/ldr/utils.c +++ b/reactos/dll/ntdll/ldr/utils.c @@ -239,7 +239,11 @@ LdrpQueryAppPaths(IN PCWSTR ImageName) &ResultSize); if (!NT_SUCCESS(Status)) + { + NtClose(KeyHandle); + RtlFreeHeap(RtlGetProcessHeap(), 0, KeyInfo); return NULL; + } RtlCopyMemory(SearchPathBuffer, &KeyInfo->Data,