diff options
-rw-r--r-- | src/builtin.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/builtin.c b/src/builtin.c index 25af286..8533d7e 100644 --- a/src/builtin.c +++ b/src/builtin.c @@ -1532,6 +1532,10 @@ static jv f_localtime(jq_state *jq, jv a) { static jv f_strftime(jq_state *jq, jv a, jv b) { if (jv_get_kind(a) == JV_KIND_NUMBER) { a = f_gmtime(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("strftime/1 requires parsed datetime inputs")); } else if (jv_get_kind(b) != JV_KIND_STRING) { |