diff --git a/native/WinElevator/elevator/elevator.c b/native/WinElevator/elevator/elevator.c index acf780266c77..d47204375ff2 100644 --- a/native/WinElevator/elevator/elevator.c +++ b/native/WinElevator/elevator/elevator.c @@ -92,9 +92,10 @@ static void _ReadAndSetEnvVars(DWORD nParentPid, _In_ HANDLE eventSource) HANDLE hEnvVarsPipe = CreateFile(sEnvVarsPipeName, GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL); if (hEnvVarsPipe == INVALID_HANDLE_VALUE) { + DWORD nError = GetLastError(); ReportEvent(eventSource, EVENTLOG_ERROR_TYPE, 0, ERR_INVALID_HANDLE, NULL, 0, 0, NULL, NULL); - fwprintf(stderr, L"Error opening env vars pipe. Exit code %ld", GetLastError()); - exit(ERR_INVALID_HANDLE); + fwprintf(stderr, L"Error opening env vars pipe. Exit code %ld", nError); + exit(nError); } WCHAR* buf = malloc(_MAX_ENV);