]> git.kaiwu.me - klib.git/commitdiff
isblank() -> isspace()
authorHeng Li <lh3@me.com>
Sat, 29 Nov 2014 18:02:17 +0000 (13:02 -0500)
committerHeng Li <lh3@me.com>
Sat, 29 Nov 2014 18:02:17 +0000 (13:02 -0500)
kson.c

diff --git a/kson.c b/kson.c
index c09becadba27c9283bd7ccf979b348b04aedfe20..a962ba7d2e2b0228a4b95b164ba1d0d6c5c4eaa9 100644 (file)
--- a/kson.c
+++ b/kson.c
@@ -30,7 +30,7 @@ kson_node_t *kson_parse_core(const char *json, long *_n, int *error, long *parse
 
        *error = KSON_OK;
        for (p = json; *p; ++p) {
-               while (*p && isblank(*p)) ++p;
+               while (*p && isspace(*p)) ++p;
                if (*p == 0) break;
                if (*p == ',') { // comma is somewhat redundant
                } else if (*p == '[' || *p == '{') {
@@ -86,7 +86,7 @@ kson_node_t *kson_parse_core(const char *json, long *_n, int *error, long *parse
                        p = c == '\'' || c == '"'? q : q - 1;
                }
        }
-       while (*p && isblank(*p)) ++p; // skip trailing blanks
+       while (*p && isspace(*p)) ++p; // skip trailing blanks
        if (parsed_len) *parsed_len = p - json;
        if (top != 1) *error = KSON_ERR_EXTRA_LEFT;
 
@@ -151,7 +151,7 @@ int main(int argc, char *argv[])
 {
        kson_t *kson;
        int error;
-       kson = kson_parse("{'a' : 1, 'b':[0,'isn\\'t',true],'d':[{}]}", &error);
+       kson = kson_parse("{'a' : 1, 'b':[0,'isn\\'t',true],'d':[{\n}]}", &error);
        if (error == 0) {
                kson_print(kson);
                putchar('\n');