diff --git a/src/execute.c b/src/execute.c index e1894aa5..b6810dd8 100644 --- a/src/execute.c +++ b/src/execute.c @@ -1012,6 +1012,9 @@ jq_state *jq_init(void) { jq->exit_code = jv_invalid(); jq->error_message = jv_invalid(); + jq->input_cb = NULL; + jq->input_cb_data = NULL; + jq->err_cb = default_err_cb; jq->err_cb_data = stderr; diff --git a/tests/jq.test b/tests/jq.test index ebaefdb8..21eabb06 100644 --- a/tests/jq.test +++ b/tests/jq.test @@ -1818,3 +1818,10 @@ true tojson | fromjson {"a":nan} {"a":null} + + +# calling input/1 in a test doesn't crash jq + +try input catch . +null +"break"