From d0c64a09767e097b52264d247b0c9a6486c92509 Mon Sep 17 00:00:00 2001 From: Colin Leroy Date: Sun, 18 May 2014 20:42:04 +0200 Subject: [PATCH] Fix bug 3039 more - Why read line by line? --- src/html.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/html.c b/src/html.c index 874b59554..db0126246 100644 --- a/src/html.c +++ b/src/html.c @@ -440,11 +440,13 @@ static SC_HTMLState sc_html_read_line(SC_HTMLParser *parser) gchar buf[SC_HTMLBUFSIZE]; gchar buf2[SC_HTMLBUFSIZE]; gint index; + gint n; if (parser->fp == NULL) return SC_HTML_EOF; - if (fgets(buf, sizeof(buf), parser->fp) == NULL) { + n = fread(buf, 1, sizeof(buf), parser->fp); + if (n == 0) { parser->state = SC_HTML_EOF; return SC_HTML_EOF; } -- 2.25.1