From 9a3b4ac6c22e5f56cd6bb025f0603210b0a5a2e6 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 5 Sep 2013 17:17:54 +0200 Subject: [PATCH] Fixed invalid event number. --- libfreerdp/core/transport.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libfreerdp/core/transport.c b/libfreerdp/core/transport.c index 933ad428b..e06e92893 100644 --- a/libfreerdp/core/transport.c +++ b/libfreerdp/core/transport.c @@ -817,11 +817,11 @@ static void* transport_client_thread(void* arg) events[nCount++] = transport->stopEvent; events[nCount] = transport->connectedEvent; - status = WaitForMultipleObjects(nCount, events, FALSE, INFINITE); + status = WaitForMultipleObjects(nCount + 1, events, FALSE, INFINITE); if (status == WAIT_OBJECT_0) break; - transport_get_read_handles(transport, (HANDLE*) events, &nCount); + transport_get_read_handles(transport, (HANDLE*) &events, &nCount); status = WaitForMultipleObjects(nCount, events, FALSE, INFINITE); if (status == WAIT_OBJECT_0) break;