summaryrefslogtreecommitdiff
path: root/execute.c
diff options
context:
space:
mode:
authorBrendan Macmillan <melbourne.research@gmail.com>2013-05-17 03:03:42 +1000
committerBrendan Macmillan <melbourne.research@gmail.com>2013-05-29 15:05:40 +1000
commit6e373942e52ae13742bc1dd75f645244b805670c (patch)
tree90a7dff05b37dee36515f7600a1c9dc0128bf69a /execute.c
parentf0b982795c19ff6517e564f4757791df2228db4c (diff)
downloadjq-6e373942e52ae13742bc1dd75f645244b805670c.tar.gz
Load library from ~/.jq
Diffstat (limited to 'execute.c')
-rw-r--r--execute.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/execute.c b/execute.c
index fe8e698..44cf2ba 100644
--- a/execute.c
+++ b/execute.c
@@ -611,8 +611,10 @@ struct bytecode* jq_compile_args(const char* str, jv args) {
jv_free(name);
}
jv_free(args);
- program = builtins_bind(program);
- nerrors = block_compile(program, &locations, &bc);
+ nerrors = builtins_bind(&program);
+ if (nerrors == 0) {
+ nerrors = block_compile(program, &locations, &bc);
+ }
}
if (nerrors) {
fprintf(stderr, "%d compile %s\n", nerrors, nerrors > 1 ? "errors" : "error");