From 4745a7a349e3ba505df141b53b91f8c8664e4ddd Mon Sep 17 00:00:00 2001 From: Jon Stuart Date: Wed, 26 Apr 2023 12:03:55 +1000 Subject: [PATCH] nowrap - re-order `va_end` to come after `vsnprintf` otherwise `vsnsprintf` segfaults under some compiler optimisation settings --- nowrap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nowrap.c b/nowrap.c index ea94731..e910c15 100644 --- a/nowrap.c +++ b/nowrap.c @@ -37,8 +37,8 @@ wprintw_nowrap (WINDOW *win, const char *fmt, ...) char *p; /* through buffer */ va_start(ap, fmt); /* looks like i need to do this to pass */ - va_end(ap); /* arg list to vsnprintf(). */ vsnprintf(buffer, BUFFER_SIZE, fmt, ap); + va_end(ap); /* arg list to vsnprintf(). */ getmaxyx(win, maxy, maxx); for (p = buffer; *p; ++p) {