From c20ec9440998bffa73aff05cd4a8c17c67ffcca6 Mon Sep 17 00:00:00 2001 From: "Carl J. Bialorucki" Date: Thu, 8 Jan 2026 23:20:13 -0600 Subject: [PATCH] [KERNEL32] Check for null buffer in GetEnviornmentVariableW Checks if lpBuffer is null before writing the null terminator to the end of it. This prevents some crashes in the kernel32 winetest sync to wine-10.0. --- dll/win32/kernel32/client/environ.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dll/win32/kernel32/client/environ.c b/dll/win32/kernel32/client/environ.c index 297230a6d79..90f234918fa 100644 --- a/dll/win32/kernel32/client/environ.c +++ b/dll/win32/kernel32/client/environ.c @@ -204,7 +204,8 @@ GetEnvironmentVariableW(IN LPCWSTR lpName, return 0; } - lpBuffer[VarValue.Length / sizeof(WCHAR)] = UNICODE_NULL; + if (lpBuffer) + lpBuffer[VarValue.Length / sizeof(WCHAR)] = UNICODE_NULL; return (VarValue.Length / sizeof(WCHAR)); }