diff src/json.c @ 8755:7038ec89d1fd v7.4.1666

commit https://github.com/vim/vim/commit/46c00a6565b8f1f4b7b1041d03eaceaf6ffc4aee Author: Bram Moolenaar <Bram@vim.org> Date: Mon Mar 28 14:11:42 2016 +0200 patch 7.4.1666 Problem: When reading JSON from a channel all readahead is used. Solution: Use the fill function to reduce overhead.
author Christian Brabandt <cb@256bit.org>
date Mon, 28 Mar 2016 14:15:05 +0200
parents 1eb302bf2475
children e600e696c0a1
line wrap: on
line diff
--- 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;