From: Jeff King Date: Thu, 30 May 2024 06:39:32 +0000 (-0400) Subject: t-strvec: use va_end() to match va_start() X-Git-Tag: v2.46.0-rc0~69^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b639884f9ac78325b9a6658f23c9c245b8ac8263;p=thirdparty%2Fgit.git t-strvec: use va_end() to match va_start() Our check_strvec_loc() helper uses a variable argument list. When we va_start(), we must be sure to va_end() before leaving the function. This is required by the standard (though the effect of forgetting will vary between platforms). Signed-off-by: Jeff King Signed-off-by: Junio C Hamano --- diff --git a/t/unit-tests/t-strvec.c b/t/unit-tests/t-strvec.c index f17fb10d9e..6c1465ee61 100644 --- a/t/unit-tests/t-strvec.c +++ b/t/unit-tests/t-strvec.c @@ -22,11 +22,13 @@ static void check_strvec_loc(const char *loc, struct strvec *vec, ...) strbuf_addf(&msg, "strvec index %"PRIuMAX, (uintmax_t) nr); test_assert(loc, msg.buf, 0); strbuf_release(&msg); + va_end(ap); return; } nr++; } + va_end(ap); check_uint(vec->nr, ==, nr); check_uint(vec->alloc, >=, nr);