From ac72d0ceffc202c257f343cd7b38fc538e956a23 Mon Sep 17 00:00:00 2001 From: BerkanYildiz Date: Thu, 25 Jul 2019 15:09:15 +0200 Subject: [PATCH] Storing variable before freeing the buffer. --- src/libinfinityhook/img.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libinfinityhook/img.cpp b/src/libinfinityhook/img.cpp index 4e31356..8d677ce 100644 --- a/src/libinfinityhook/img.cpp +++ b/src/libinfinityhook/img.cpp @@ -94,6 +94,8 @@ PVOID ImgGetBaseAddress( { *SizeOfImage = ModuleInformation->ImageSize; } + + PVOID ImageBase = ModuleInformation->ImageBase; // // Free the buffer. Thanks to @tandasat for catching my @@ -101,7 +103,7 @@ PVOID ImgGetBaseAddress( // ExFreePool(Buffer); - return ModuleInformation->ImageBase; + return ImageBase; } }