From 83ebb09239a9537ecc15c7aa4a90a0830f5bba15 Mon Sep 17 00:00:00 2001 From: Christopher Faylor Date: Sat, 10 Dec 2011 18:12:28 +0000 Subject: [PATCH] * sigproc.h (cygwait): Delete duplicate va_start and add matching va_end. --- winsup/cygwin/ChangeLog | 5 +++++ winsup/cygwin/sigproc.h | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index e507645e3..dd9692178 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,3 +1,8 @@ +2011-12-10 Christopher Faylor + + * sigproc.h (cygwait): Delete duplicate va_start and add matching + va_end. + 2011-12-10 Christopher Faylor * sigproc.h (cygwait): Tweak test for cancellable event to make it a diff --git a/winsup/cygwin/sigproc.h b/winsup/cygwin/sigproc.h index 6a8d7aec2..b0817360c 100644 --- a/winsup/cygwin/sigproc.h +++ b/winsup/cygwin/sigproc.h @@ -85,11 +85,13 @@ static inline DWORD cygwait (DWORD n, DWORD howlong, ...) { va_list ap; - va_start (ap, howlong); HANDLE w4[n + 2]; + va_start (ap, howlong); for (unsigned i = 0; i < n; i++) w4[i] = va_arg (ap, HANDLE); + va_end (ap); + w4[n++] = signal_arrived; if ((w4[n] = pthread::get_cancel_event ()) != NULL) n++;