Alexandre Julliard wrote:

Index: wine/dlls/setupapi/parser.c
diff -u -p wine/dlls/setupapi/parser.c:1.15 wine/dlls/setupapi/parser.c:1.16
--- wine/dlls/setupapi/parser.c:1.15    Tue May 31 17:10:06 2005
+++ wine/dlls/setupapi/parser.c Tue May 31 17:10:06 2005
@@ -852,7 +852,9 @@ static DWORD parse_buffer( struct inf_fi
    struct parser parser;
    const WCHAR *pos = buffer;

-    parser.start       = buffer;
+    if (*pos == 0xfeff) pos++;  /* skip Unicode BOM signature */
+
+    parser.start       = pos;
    parser.end         = end;
    parser.file        = file;
    parser.line        = NULL;


This shouldn't be necessary. The Unicode BOM (or Zero Width Non-Breaking Space) has CT_CTYPE1 of C1_SPACE | C1_BLANK so it should be skipped just like any other whitespace character.

--
Rob Shearman


Reply via email to