diff options
author | Bram Moolenaar <Bram@vim.org> | 2016-03-28 14:11:42 +0200 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2016-03-28 14:11:42 +0200 |
commit | 46c00a6565b8f1f4b7b1041d03eaceaf6ffc4aee (patch) | |
tree | 097071177477e304c3f7e1438c090ba8ff72bfbf /src/json.c | |
parent | 8038568722a0aad72d001edf4972c29abab57f8f (diff) | |
download | vim-git-46c00a6565b8f1f4b7b1041d03eaceaf6ffc4aee.tar.gz |
patch 7.4.1666v7.4.1666
Problem: When reading JSON from a channel all readahead is used.
Solution: Use the fill function to reduce overhead.
Diffstat (limited to 'src/json.c')
-rw-r--r-- | src/json.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/json.c b/src/json.c index 9738fc5fe..b4ebe7414 100644 --- a/src/json.c +++ b/src/json.c @@ -350,8 +350,10 @@ json_skip_white(js_read_T *reader) if (reader->js_fill != NULL && c == NUL) { if (reader->js_fill(reader)) + { reader->js_end = reader->js_buf + STRLEN(reader->js_buf); - continue; + continue; + } } if (c == NUL || c > ' ') break; |