summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Williams <nico@cryptonector.com>2014-12-27 16:51:39 -0600
committerNicolas Williams <nico@cryptonector.com>2014-12-27 18:15:10 -0600
commita9c613e87d93c919e2301753cea120ec057cf492 (patch)
treeec0909cab1a60fae4becf8c2252b2852a1ac3816
parent7538ef34be21a71e425e082d4b4fec21e3469d3e (diff)
Don't force C API users to set input cb
-rw-r--r--builtin.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/builtin.c b/builtin.c
index 9a5660a7..0bf7b9f0 100644
--- a/builtin.c
+++ b/builtin.c
@@ -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;