From 1b0eb4aad46a6dfe9b1157ab14196a3e318b5bd6 Mon Sep 17 00:00:00 2001 From: Rafal Harabien Date: Sun, 18 Dec 2011 00:22:50 +0000 Subject: [PATCH] [WIN32K] - Fail if display name device is given to EnumerateDisplayDevices and index is not set to 0. Fixes hang in Display Settings -> Advanced -> Monitor. svn path=/trunk/; revision=54679 --- reactos/subsystems/win32/win32k/ntuser/display.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/subsystems/win32/win32k/ntuser/display.c b/reactos/subsystems/win32/win32k/ntuser/display.c index a12c14d505e..3b703cc0e44 100644 --- a/reactos/subsystems/win32/win32k/ntuser/display.c +++ b/reactos/subsystems/win32/win32k/ntuser/display.c @@ -382,6 +382,10 @@ NtUserEnumDisplayDevices( pustrDevice = NULL; } + /* If name is given only iDevNum==0 gives results */ + if (pustrDevice && iDevNum != 0) + return FALSE; + /* Acquire global USER lock */ UserEnterShared();