Fix jv_load_file() assertion (fix #1410)
This commit is contained in:
1 parent
cb3d5aff84
commit
10d66051ef
2 files changed
+7
-5
No files matched your search
+6
-4
@@ -30,10 +30,12 @@ jv jv_load_file(const char* filename, int raw) {
|
||||
while (!feof(file) && !ferror(file)) {
|
||||
size_t n = fread(buf, 1, sizeof(buf)-max_utf8_len, file);
|
||||
int len = 0;
|
||||
if (jvp_utf8_backtrack(buf+(n-1), buf, &len) && len > 0) {
|
||||
if (!feof(file) && !ferror(file)) {
|
||||
n += fread(buf+n, 1, len, file);
|
||||
}
|
||||
|
||||
if (n == 0)
|
||||
continue;
|
||||
if (jvp_utf8_backtrack(buf+(n-1), buf, &len) && len > 0 &&
|
||||
!feof(file) && !ferror(file)) {
|
||||
n += fread(buf+n, 1, len, file);
|
||||
}
|
||||
|
||||
if (raw) {
|
||||
|
||||
Reference in new issue
Block a user