aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn MacFarlane <jgm@berkeley.edu>2014-12-02 16:20:58 -0800
committerJohn MacFarlane <jgm@berkeley.edu>2014-12-02 16:20:58 -0800
commit366af1187ad409b2fca12cd7a2b939019727db7d (patch)
treeb80d1b2a9edbcf1aa12ada60d76801835efbb607
parent4cf29883ef1307de329bf381d53e9aeb8e1f65a7 (diff)
parent7f5ee96078ac6f283767d2b582ea334fe9c18ff4 (diff)
Merge pull request #232 from nwellnhof/eof_detection
Fix EOF detection
-rw-r--r--src/blocks.c3
-rw-r--r--src/main.c6
2 files changed, 9 insertions, 0 deletions
diff --git a/src/blocks.c b/src/blocks.c
index 5d11710..4a0a228 100644
--- a/src/blocks.c
+++ b/src/blocks.c
@@ -435,6 +435,9 @@ cmark_node *cmark_parse_file(FILE *f)
while ((bytes = fread(buffer, 1, sizeof(buffer), f)) > 0) {
bool eof = bytes < sizeof(buffer);
S_parser_feed(parser, buffer, bytes, eof);
+ if (eof) {
+ break;
+ }
}
document = cmark_parser_finish(parser);
diff --git a/src/main.c b/src/main.c
index 5d46e00..6134b13 100644
--- a/src/main.c
+++ b/src/main.c
@@ -71,6 +71,9 @@ int main(int argc, char *argv[])
start_timer();
while ((bytes = fread(buffer, 1, sizeof(buffer), fp)) > 0) {
cmark_parser_feed(parser, buffer, bytes);
+ if (bytes < sizeof(buffer)) {
+ break;
+ }
}
end_timer("processing lines");
@@ -86,6 +89,9 @@ int main(int argc, char *argv[])
while ((bytes = fread(buffer, 1, sizeof(buffer), stdin)) > 0) {
cmark_parser_feed(parser, buffer, bytes);
+ if (bytes < sizeof(buffer)) {
+ break;
+ }
}
}
r--tags/9b/62/20100806005226.GI8290@jones.dk/sent0
-rw-r--r--tags/9b/62/20100806005226.GI8290@jones.dk/signed0
-rw-r--r--tags/9b/62/20140305201134.20403.72493.reportbug@thinkpad/debian0
-rw-r--r--tags/9b/62/20140305201134.20403.72493.reportbug@thinkpad/unread0
-rw-r--r--tags/9b/62/20160521123219.GA9429@angband.pl/debian0
-rw-r--r--tags/9b/62/20160521123219.GA9429@angband.pl/inbox0
-rw-r--r--tags/9b/62/20160521123219.GA9429@angband.pl/old0
-rw-r--r--tags/9b/62/20161009055616.A3D0F1DA5@xayide.jones.dk/inbox0
-rw-r--r--tags/9b/62/20161009055616.A3D0F1DA5@xayide.jones.dk/old0
-rw-r--r--tags/9b/62/20180414100406.9A53A9241@lxp5.free-owl.de/sys0
-rw-r--r--tags/9b/62/20180414100406.9A53A9241@lxp5.free-owl.de/unread0
-rw-r--r--tags/9b/62/20190916133311.ynbibtfqm63j5ixv@pimeys.fr/debian0
-rw-r--r--tags/9b/62/20190916133311.ynbibtfqm63j5ixv@pimeys.fr/unread0
-rw-r--r--tags/9b/62/20200526141010.GA1941@localhost/debian0
-rw-r--r--tags/9b/62/20200526141010.GA1941@localhost/unread0
-rw-r--r--tags/9b/62/87mvgzif53.fsf@arioch.leonhardt.eu/debian0
-rw-r--r--tags/9b/62/87mvgzif53.fsf@arioch.leonhardt.eu/inbox0
-rw-r--r--tags/9b/62/87mvgzif53.fsf@arioch.leonhardt.eu/old0
-rw-r--r--tags/9b/62/948b197c1002031431o7aa84df0i81f4d18fb55f7c30@mail.gmail.com/sugar0
-rw-r--r--tags/9b/62/948b197c1002031431o7aa84df0i81f4d18fb55f7c30@mail.gmail.com/unread0
-rw-r--r--tags/9b/62/A98DA510-55C4-4965-889B-C11571B333F2@kaospilot.dk/hb0
-rw-r--r--tags/9b/62/A98DA510-55C4-4965-889B-C11571B333F2@kaospilot.dk/unread0
-rw-r--r--tags/9b/62/CANTHhvYHpVW2E9-e-Ci0gkG5pJfFiuPOcKB657+eJJS2vRa9fQ@mail.gmail.com/sugar0
-rw-r--r--tags/9b/62/CANTHhvYHpVW2E9-e-Ci0gkG5pJfFiuPOcKB657+eJJS2vRa9fQ@mail.gmail.com/unread0
-rw-r--r--tags/9b/62/E1mqLos-0001Ax-Lk@usper.debian.org/debian0
-rw-r--r--tags/9b/62/E1mqLos-0001Ax-Lk@usper.debian.org/inbox0
-rw-r--r--tags/9b/62/E1mqLos-0001Ax-Lk@usper.debian.org/killed0
-rw-r--r--tags/9b/62/E1mqLos-0001Ax-Lk@usper.debian.org/unread0
-rw-r--r--tags/9b/62/Pine.GSO.4.33.0201251031420.19973-100000@silent.dk-hostmaster.dk/isp0
-rw-r--r--tags/9b/62/Pine.GSO.4.33.0201251031420.19973-100000@silent.dk-hostmaster.dk/replied0
-rw-r--r--tags/9b/62/mailman.0.1585033201.28470.mailman@lists.homebase.dk/hb0
-rw-r--r--tags/9b/62/mailman.0.1585033201.28470.mailman@lists.homebase.dk/inbox0
-rw-r--r--tags/9b/62/mailman.0.1585033201.28470.mailman@lists.homebase.dk/killed0
-rw-r--r--tags/9b/62/mailman.0.1585033201.28470.mailman@lists.homebase.dk/unread0
46 files changed, 0 insertions, 0 deletions