From af1d5faa906f12a84bc7fb61ddebc013da78eaf3 Mon Sep 17 00:00:00 2001 From: IntelOrca Date: Mon, 16 Feb 2015 23:51:04 +0000 Subject: [PATCH] skip utf8 BOM in config file --- src/config.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/config.c b/src/config.c index dd8dbceb24..9cb38dc80f 100644 --- a/src/config.c +++ b/src/config.c @@ -250,6 +250,12 @@ bool config_open(const utf8string path) lineBufferCapacity = 64; lineBuffer = malloc(lineBufferCapacity); lineLength = 0; + + // Skim UTF-8 byte order mark + fread(lineBuffer, 3, 1, file); + if (!(lineBuffer[0] == 0xEF && lineBuffer[1] == 0xBB && lineBuffer[2] == 0xBF)) + fseek(file, 0, SEEK_SET); + while ((c = fgetc(file)) != EOF) { if (c == '\n' || c == '\r') { lineBuffer[lineLength++] = 0;