diff --git a/ep_setup/ep_setup.c b/ep_setup/ep_setup.c index 886e038..51f7718 100644 --- a/ep_setup/ep_setup.c +++ b/ep_setup/ep_setup.c @@ -94,9 +94,9 @@ BOOL SetupUninstallEntry(BOOL bInstall, WCHAR* wszPath) } if (!dwLastError) { - PathRemoveFileSpecW(wszPath); - wcscat_s(wszPath, MAX_PATH, L"\\" _T(PRODUCT_NAME) L".amd64.dll"); - HMODULE hEP = LoadLibraryExW(wszPath, NULL, LOAD_LIBRARY_AS_DATAFILE); + PathRemoveFileSpecW(wszPath + 1); + wcscat_s(wszPath + 1, MAX_PATH - 2, L"\\" _T(PRODUCT_NAME) L".amd64.dll"); + HMODULE hEP = LoadLibraryExW(wszPath + 1, NULL, LOAD_LIBRARY_AS_DATAFILE); if (hEP) { DWORD dwLeftMost = 0;