From 4201755246b9d07c6eebbcece9788bb05145b59f Mon Sep 17 00:00:00 2001 From: olemorud Date: Fri, 28 Apr 2023 18:25:02 +0200 Subject: [PATCH] Fix printing of json_value --- .github/workflows/build-and-test.yml | 3 +++ src/json_value.c | 2 +- src/main.c | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index acef4b0..342ee28 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -21,3 +21,6 @@ jobs: - name: Run tests run: ./test.sh + + - name: Test output against jq + run: ./bin/release/parse sample-files/large-file.json | jq >/dev/null diff --git a/src/json_value.c b/src/json_value.c index 15a5f60..d091a49 100644 --- a/src/json_value.c +++ b/src/json_value.c @@ -225,7 +225,7 @@ void print_array(struct json_value** arr, int cur_indent, int indent_amount) return; } - for (size_t i = 0; arr[i + 1] != NULL; i++) { + for (size_t i = 0; arr[i] != NULL; i++) { putchar('\n'); add_indent(cur_indent); print_json_value(*arr[i], cur_indent + indent_amount, indent_amount); diff --git a/src/main.c b/src/main.c index 08f3ad4..a1c6453 100644 --- a/src/main.c +++ b/src/main.c @@ -36,7 +36,7 @@ int main(int argc, char* argv[]) struct json_value x = parse_json_value(fp); - // print_json(x, 1); + print_json(x, 1); json_value_delete(x);