memicmpW() count are WCHAR's not bytes. Fixes opening CON device.
authorRein Klazes <wijn@wanadoo.nl>
Tue, 11 Jan 2005 15:09:01 +0000 (15:09 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Tue, 11 Jan 2005 15:09:01 +0000 (15:09 +0000)
dlls/kernel/file.c

index 960935d328cfa3cca3379e3ea9b43ec96835a158..e63bb8e48c65b316823431422259b065752df5a3 100644 (file)
@@ -1247,7 +1247,7 @@ HANDLE WINAPI CreateFileW( LPCWSTR filename, DWORD access, DWORD sharing,
         static const WCHAR conW[] = {'C','O','N'};
 
         if (LOWORD(dosdev) == sizeof(conW) &&
-            !memicmpW( filename + HIWORD(dosdev)/sizeof(WCHAR), conW, sizeof(conW)))
+            !memicmpW( filename + HIWORD(dosdev)/sizeof(WCHAR), conW, sizeof(conW)/sizeof(WCHAR)))
         {
             switch (access & (GENERIC_READ|GENERIC_WRITE))
             {