From f651c1f8b6ebd4b95f88ecfa671b63242f80556a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Poussineau?= Date: Tue, 14 Nov 2006 18:35:29 +0000 Subject: [PATCH] Don't force screensaver file names to have at least 4 chars Terminate the string just after the last read character. svn path=/trunk/; revision=24758 --- reactos/base/system/winlogon/screensaver.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reactos/base/system/winlogon/screensaver.c b/reactos/base/system/winlogon/screensaver.c index 0e8b95d334c..a90ba775e8b 100644 --- a/reactos/base/system/winlogon/screensaver.c +++ b/reactos/base/system/winlogon/screensaver.c @@ -262,7 +262,6 @@ StartScreenSaver( if (rc != ERROR_SUCCESS) goto cleanup; - szApplicationName[bufferSize] = 0; /* Terminate the string */ rc = RegQueryValueExW( hKey, L"SCRNSAVE.EXE", @@ -272,9 +271,10 @@ StartScreenSaver( &bufferSize); if (rc != ERROR_SUCCESS || dwType != REG_SZ) goto cleanup; - - if (bufferSize <=4) - goto cleanup; + + if (bufferSize == 0) + goto cleanup; + szApplicationName[bufferSize] = 0; /* Terminate the string */ wsprintfW(szCommandLine, L"%s /s", szApplicationName); TRACE("WL: Executing %S\n", szCommandLine);