>From 85ba8e31fafd7053171f4ce1fb31d16c4c0e2a10 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Wed, 12 Dec 2018 08:02:18 -0800
Subject: [PROPOSED] Fix va_end typo in pre-C99 compatibility code

Problem reported by dcb in:
https://sourceware.org/bugzilla/show_bug.cgi?id=23976
* zdump.c (my_snprintf) [!HAVE_SNPRINTF]:
Use va_end before exiting scope.
---
 zdump.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/zdump.c b/zdump.c
index 608f288..0fc8ced 100644
--- a/zdump.c
+++ b/zdump.c
@@ -807,8 +807,10 @@ my_snprintf(char *s, size_t size, char const *format, ...)
     arglen = strlen(arg);
   } else {
     n = vsprintf(buf, format, args);
-    if (n < 0)
+    if (n < 0) {
+      va_end(args);
       return n;
+    }
     arg = buf;
     arglen = n;
   }
-- 
2.17.1

