From 8c4d29ee3894ebb91c587d25ecc53d58d5a582e1 Mon Sep 17 00:00:00 2001 From: Stephen Dolan Date: Tue, 18 Jun 2013 00:17:20 +0100 Subject: [PATCH] Remove some initialise-to-zero code. This lets valgrind find more bugs - if a field isn't given a well-defined value valgrind will now find it instead of seeing it set to zero with memset. --- execute.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/execute.c b/execute.c index 3be4abe0..3a5512aa 100644 --- a/execute.c +++ b/execute.c @@ -238,6 +238,7 @@ static void jq_reset(jq_state *jq) { if (jv_get_kind(jq->path) != JV_KIND_INVALID) jv_free(jq->path); jq->path = jv_null(); + jq->subexp_nest = 0; } @@ -660,9 +661,8 @@ jq_state *jq_init(void) { jq = jv_mem_alloc_unguarded(sizeof(*jq)); if (jq == NULL) return NULL; - memset(jq, 0, sizeof(*jq)); - jq->debug_trace_enabled = 0; - jq->initial_execution = 1; + + jq->bc = 0; stack_init(&jq->stk); jq->stk_top = 0;