]> granicus.if.org Git - multimarkdown/commitdiff
FIXED: Fix issue with BOM and files > 4k
authorFletcher T. Penney <fletcher@fletcherpenney.net>
Mon, 9 Apr 2018 21:46:07 +0000 (17:46 -0400)
committerFletcher T. Penney <fletcher@fletcherpenney.net>
Mon, 9 Apr 2018 21:46:07 +0000 (17:46 -0400)
Sources/libMultiMarkdown/file.c

index e87bdcd93a51dda0579870577adc93e9ccf227a8..ddf87938a97e62603deed3dccd11c569a8978d57 100644 (file)
@@ -145,7 +145,7 @@ DString * scan_file(const char * fname) {
        while ((bytes = fread(chunk, 1, kBUFFERSIZE, file)) > 0) {
                d_string_append_c_array(buffer, chunk, bytes);
 
-               if (buffer->currentStringLength < kBUFFERSIZE) {
+               if (buffer->currentStringLength <= kBUFFERSIZE) {
                        // Strip BOM
                        if (strncmp(buffer->str, "\xef\xbb\xbf", 3) == 0) {
                                d_string_erase(buffer, 0, 3);