X-Git-Url: http://git.openwrt.org/?p=project%2Fjsonpath.git;a=blobdiff_plain;f=main.c;h=a0c7b0390c41997d2b600295a202a22a1411cd5c;hp=5041d10de8343915ca85136c569c0d66c34ddae2;hb=HEAD;hpb=013b75ab0598e84be84aa6eda79827c12265988f diff --git a/main.c b/main.c index 5041d10..a0c7b03 100644 --- a/main.c +++ b/main.c @@ -146,10 +146,8 @@ parse_json(FILE *fd, const char *source, const char **error, bool array_mode) { obj = parse_json_chunk(tok, array, buf, len, &err); - if (err == json_tokener_success && !array) - break; - - if (err != json_tokener_continue) + if ((err == json_tokener_success && array_mode == false) || + (err != json_tokener_continue && err != json_tokener_success)) break; } }