Rémi Bernon : ntoskrnl.exe: Use case-insensitive driver name comparison.

Alexandre Julliard julliard at winehq.org
Thu Sep 19 16:35:19 CDT 2019


Module: wine
Branch: master
Commit: e6138a52a907fe4b9b03abe0b6cf6cfb9fbc886b
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e6138a52a907fe4b9b03abe0b6cf6cfb9fbc886b

Author: Rémi Bernon <rbernon at codeweavers.com>
Date:   Thu Sep 19 13:45:11 2019 +0200

ntoskrnl.exe: Use case-insensitive driver name comparison.

For instance winebus driver is sometimes referred as WineBus, when
loaded by winedevice.exe, and sometimes as winebus, when loaded from
devices. This makes Wine try to load it twice and initializes the
backend twice as well.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntoskrnl.exe/ntoskrnl.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 18b17f89fd..009b0dda81 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -93,7 +93,7 @@ static int wine_drivers_rb_compare( const void *key, const struct wine_rb_entry
     const struct wine_driver *driver = WINE_RB_ENTRY_VALUE( entry, const struct wine_driver, entry );
     const UNICODE_STRING *k = key;
 
-    return RtlCompareUnicodeString( k, &driver->driver_obj.DriverName, FALSE );
+    return RtlCompareUnicodeString( k, &driver->driver_obj.DriverName, TRUE );
 }
 
 static struct wine_rb_tree wine_drivers = { wine_drivers_rb_compare };




More information about the wine-cvs mailing list