diff --git a/src/builtin.c b/src/builtin.c index 9dfa262d..e5d40c6b 100644 --- a/src/builtin.c +++ b/src/builtin.c @@ -1803,6 +1803,10 @@ static jv f_strftime(jq_state *jq, jv a, jv b) { static jv f_strflocaltime(jq_state *jq, jv a, jv b) { if (jv_get_kind(a) == JV_KIND_NUMBER) { a = f_localtime(jq, a); + if (!jv_is_valid(a)) { + jv_free(b); + return a; + } } else if (jv_get_kind(a) != JV_KIND_ARRAY) { return ret_error2(a, b, jv_string("strflocaltime/1 requires parsed datetime inputs")); }