From e29db8d272eff570071d84d735fcbfc9f6fbcdd8 Mon Sep 17 00:00:00 2001 From: Stephen Dolan Date: Sat, 11 May 2013 18:10:21 +0100 Subject: Fix bug with path handling (used in assignments). Closes #67 --- execute.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'execute.c') diff --git a/execute.c b/execute.c index 7deeb0ae..e424ed8c 100644 --- a/execute.c +++ b/execute.c @@ -180,7 +180,8 @@ jv jq_next(jq_state *jq) { } if (!param) break; jv_dump(jv_copy(param->sv.value), 0); - printf("<%d>", jv_get_refcnt(param->sv.value)); + //printf("<%d>", jv_get_refcnt(param->sv.value)); + printf("<%d>", param->sv.pathidx); } if (backtracking) printf("\t"); @@ -298,7 +299,7 @@ jv jq_next(jq_state *jq) { jv_free(path_end.value); jv path = jv_array(); for (int i=path_start.pathidx; ipathbuf[i])); + path = jv_array_append(path, jv_copy(jq->pathbuf[i])); } stack_push(jq, stackval_replace(path_start, path)); break; -- cgit v1.2.3