[PATCH 3/4] ntdll: Clear ret->Buffer on failure in get_env_var() (Valgrind).
Henri Verbeet
hverbeet at codeweavers.com
Mon Apr 26 06:41:35 CDT 2021
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
dlls/ntdll/loader.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/dlls/ntdll/loader.c b/dlls/ntdll/loader.c
index 38dd276608b..e71564d065b 100644
--- a/dlls/ntdll/loader.c
+++ b/dlls/ntdll/loader.c
@@ -2604,7 +2604,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;
}
}
--
2.20.1
More information about the wine-devel
mailing list