summaryrefslogtreecommitdiffstats
path: root/src/builtin.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/builtin.c')
-rw-r--r--src/builtin.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/builtin.c b/src/builtin.c
index 23b91546..73237302 100644
--- a/src/builtin.c
+++ b/src/builtin.c
@@ -1280,8 +1280,11 @@ static void set_tm_yday(struct tm *tm) {
#ifdef HAVE_STRPTIME
static jv f_strptime(jq_state *jq, jv a, jv b) {
- if (jv_get_kind(a) != JV_KIND_STRING || jv_get_kind(b) != JV_KIND_STRING)
+ if (jv_get_kind(a) != JV_KIND_STRING || jv_get_kind(b) != JV_KIND_STRING) {
+ jv_free(a);
+ jv_free(b);
return jv_invalid_with_msg(jv_string("strptime/1 requires string inputs and arguments"));
+ }
struct tm tm;
memset(&tm, 0, sizeof(tm));