]> sigrok.org Git - libsigrok.git/commitdiff
input: vcd: skip BOM at beginning of file
authorWolfram Sang <redacted>
Sun, 10 Apr 2016 19:02:52 +0000 (21:02 +0200)
committerUwe Hermann <redacted>
Wed, 13 Apr 2016 07:35:03 +0000 (09:35 +0200)
According to the infos I have, VCD files should be plain ASCII, but we
got report of a version adding a UTF8 BOM at the beginning of the file,
so we need to skip it.

This fixes bug #755.

Signed-off-by: Wolfram Sang <redacted>
src/input/vcd.c

index 66f126b422ed8c0f1521b14d0dcf324813b34459..b25c7381b7d32ab1830070c2c80fafc76ab03cab 100644 (file)
@@ -105,6 +105,10 @@ static gboolean parse_section(GString *buf, gchar **name, gchar **contents)
        status = FALSE;
        pos = 0;
 
+       /* Skip UTF8 BOM */
+       if (buf->len >= 3 && !strncmp(buf->str, "\xef\xbb\xbf", 3))
+               pos = 3;
+
        /* Skip any initial white-space. */
        while (pos < buf->len && g_ascii_isspace(buf->str[pos]))
                pos++;