Introduction
Introduction Statistics Contact Development Disclaimer Help
remove this error type - json2tsv - JSON to TSV converter
git clone git://git.codemadness.org/json2tsv
Log
Files
Refs
README
LICENSE
---
commit d8a06e34247a2219a62cb7b0d82218b87d155259
parent d9eb13696d70c0d87f13438cd9cb34d34102fb82
Author: Hiltjo Posthuma <[email protected]>
Date: Tue, 15 Oct 2019 21:45:52 +0200
remove this error type
input:
]
produces this error, which is unclear anyway.
Diffstat:
M json2tsv.c | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
---
diff --git a/json2tsv.c b/json2tsv.c
@@ -35,7 +35,6 @@ const char *JSON_ERROR_CODEPOINT = "invalid codepoint";
const char *JSON_ERROR_DEPTH = "max node depth reached";
const char *JSON_ERROR_ESCAPE_CHAR = "unknown escape character in string";
const char *JSON_ERROR_INVALID_CHAR = "invalid character in string";
-const char *JSON_ERROR_MEMBER = "member, but not in an object/array";
const char *JSON_ERROR_OBJECT_MEMBER = "object member, but not in an object";
static int showindices = 0; /* -n flag: show indices count for arrays */
@@ -265,12 +264,8 @@ escchr:
cb(nodes, depth + 1, value);
v = 0;
}
- if (!depth) {
- *errstr = JSON_ERROR_MEMBER;
- goto end;
- }
-
- if ((c == ']' && nodes[depth - 1].type != TYPE_ARRAY) …
+ if (!depth ||
+ (c == ']' && nodes[depth - 1].type != TYPE_ARRAY) …
(c == '}' && nodes[depth - 1].type != TYPE_OBJECT)…
*errstr = JSON_ERROR_BALANCE;
goto end;
You are viewing proxied material from codemadness.org. The copyright of proxied material belongs to its original authors. Any comments or complaints in relation to proxied material should be directed to the original authors of the content concerned. Please see the disclaimer for more details.