From 8c900f93fcf851ccf2a10d8d9f0870d8ad8933c6 Mon Sep 17 00:00:00 2001 From: mkrsym1 Date: Mon, 3 Jul 2023 11:57:08 +0300 Subject: [PATCH] Fix freeing heap on directory check --- injector/src/dll.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/injector/src/dll.c b/injector/src/dll.c index 10776f5..bd4d06c 100644 --- a/injector/src/dll.c +++ b/injector/src/dll.c @@ -41,12 +41,13 @@ BOOL WINAPI DllMain(HINSTANCE inst, DWORD reason, LPVOID reserved) { char *unixInjectDll = wine_get_unix_file_name(wInjectDll); char *unixWorkdir = wine_get_unix_file_name(wWorkdir); + char *i = unixInjectDll, *w = unixWorkdir; char startsWith = 0; - while (*unixInjectDll != '\0' && *unixWorkdir != '\0') { - startsWith = *unixInjectDll == *unixWorkdir; + while (*i != '\0' && *w != '\0') { + startsWith = *i == *w; if (!startsWith) break; - unixInjectDll++, unixWorkdir++; + i++, w++; } HANDLE heap = GetProcessHeap();