From 20a4cc3116dfc7172cd6751507d6477c279e6923 Mon Sep 17 00:00:00 2001 From: Aric Stewart <aric@codeweavers.com> Date: Tue, 5 Feb 2002 19:45:55 +0000 Subject: [PATCH] Don't return overflow if no class buffer was specified. --- dlls/advapi32/registry.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dlls/advapi32/registry.c b/dlls/advapi32/registry.c index cc717808dca..fe89cf08fa4 100644 --- a/dlls/advapi32/registry.c +++ b/dlls/advapi32/registry.c @@ -289,7 +289,7 @@ DWORD WINAPI RegEnumKeyExW( HKEY hkey, DWORD index, LPWSTR name, LPDWORD name_le if (ft) *ft = *(FILETIME *)&info->LastWriteTime; - if (len >= *name_len || (class_len && (cls_len >= *class_len))) + if (len >= *name_len || (class && class_len && (cls_len >= *class_len))) status = STATUS_BUFFER_OVERFLOW; else { @@ -352,7 +352,7 @@ DWORD WINAPI RegEnumKeyExA( HKEY hkey, DWORD index, LPSTR name, LPDWORD name_len info->ClassLength ); if (ft) *ft = *(FILETIME *)&info->LastWriteTime; - if (len >= *name_len || (class_len && (cls_len >= *class_len))) + if (len >= *name_len || (class && class_len && (cls_len >= *class_len))) status = STATUS_BUFFER_OVERFLOW; else { -- GitLab