From d0d27e83fe2338b20a641d62fdcfa232e7a913ce Mon Sep 17 00:00:00 2001 From: Thomas Kristensen Date: Fri, 25 Mar 2011 15:56:07 +0100 Subject: [PATCH] poll: don't call WSAWaitForMultipleEvents with no events Fixes error caught by Microsoft Application Verifier. --- gst/gstpoll.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/gst/gstpoll.c b/gst/gstpoll.c index ba9fdc8bca..fbcf2b2e3a 100644 --- a/gst/gstpoll.c +++ b/gst/gstpoll.c @@ -1375,8 +1375,13 @@ gst_poll_wait (GstPoll * set, GstClockTime timeout) t = 0; } - wait_ret = WSAWaitForMultipleEvents (set->active_events->len, - (HANDLE *) set->active_events->data, FALSE, t, FALSE); + if (set->active_events->len != 0) { + wait_ret = WSAWaitForMultipleEvents (set->active_events->len, + (HANDLE *) set->active_events->data, FALSE, t, FALSE); + } else { + wait_ret = WSA_WAIT_FAILED; + WSASetLastError (WSA_INVALID_PARAMETER); + } if (ignore_count == 0 && wait_ret == WSA_WAIT_TIMEOUT) { res = 0;