err_cb = fprinter;
err_cb_data = stderr;
}
- jq_util_input_state *new_state = jv_mem_alloc(sizeof(*new_state));
- memset(new_state, 0, sizeof(*new_state));
+ jq_util_input_state *new_state = jv_mem_calloc(1, sizeof(*new_state));
new_state->err_cb = err_cb;
new_state->err_cb_data = err_cb_data;
- new_state->parser = NULL;
- new_state->current_input = NULL;
- new_state->files = NULL;
- new_state->nfiles = 0;
- new_state->curr_file = 0;
new_state->slurped = jv_invalid();
- new_state->buf[0] = 0;
- new_state->buf_valid_len = 0;
new_state->current_filename = jv_invalid();
- new_state->current_line = 0;
return new_state;
}