diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c index b76a8137a1b..ee453700e51 100644 --- a/dlls/ntdll/loader.c +++ b/dlls/ntdll/loader.c @@ -2616,7 +2616,11 @@ static NTSTATUS get_env_var( const WCHAR *name, SIZE_T extra, UNICODE_STRING *re return status; } RtlFreeHeap( GetProcessHeap(), 0, ret->Buffer ); - if (status != STATUS_BUFFER_TOO_SMALL) return status; + if (status != STATUS_BUFFER_TOO_SMALL) + { + ret->Buffer = NULL; + return status; + } size = len + 1 + extra; } }