diff options
author | Nicolas Williams <nico@cryptonector.com> | 2014-12-27 16:51:39 -0600 |
---|---|---|
committer | Nicolas Williams <nico@cryptonector.com> | 2014-12-27 18:15:10 -0600 |
commit | a9c613e87d93c919e2301753cea120ec057cf492 (patch) | |
tree | ec0909cab1a60fae4becf8c2252b2852a1ac3816 | |
parent | 7538ef34be21a71e425e082d4b4fec21e3469d3e (diff) |
Don't force C API users to set input cb
-rw-r--r-- | builtin.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -867,6 +867,8 @@ static jv f_input(jq_state *jq, jv input) { jq_input_cb cb; void *data; jq_get_input_cb(jq, &cb, &data); + if (cb == NULL) + return jv_invalid_with_msg(jv_string("break")); jv v = cb(jq, data); if (jv_is_valid(v) || jv_invalid_has_msg(jv_copy(v))) return v; |