From 262f0b81c1d7f44cf85144b65dc584a4f520a934 Mon Sep 17 00:00:00 2001 From: itchyny Date: Mon, 2 Mar 2026 21:58:07 +0900 Subject: [PATCH] Add missing validity check in `f_strflocaltime` after `f_localtime` (#3491) --- src/builtin.c | 4 ++++ 1 file changed, 4 insertions(+) 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")); }