From 911f43b87245ae56813a03fba06510c5da87088c Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Sat, 26 Aug 2006 08:15:53 +0000 Subject: [PATCH] Bug fix: since the input thread does not wait for the event object until _after_ its first read, we should not start by signalling that object in order to trigger the first read. Ahem. [originally from svn r6799] --- windows/winhandl.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/winhandl.c b/windows/winhandl.c index d220e640..c7dc65b9 100644 --- a/windows/winhandl.c +++ b/windows/winhandl.c @@ -273,7 +273,6 @@ struct handle *handle_input_new(HANDLE handle, handle_inputfn_t gotdata, h->u.i.ev_to_main = CreateEvent(NULL, FALSE, FALSE, NULL); h->u.i.ev_from_main = CreateEvent(NULL, FALSE, FALSE, NULL); h->u.i.gotdata = gotdata; - h->u.i.busy = FALSE; h->u.i.defunct = FALSE; h->u.i.moribund = FALSE; h->u.i.done = FALSE; @@ -285,8 +284,7 @@ struct handle *handle_input_new(HANDLE handle, handle_inputfn_t gotdata, CreateThread(NULL, 0, handle_input_threadfunc, &h->u.i, 0, NULL); - - handle_throttle(&h->u.i, 0); /* start first read operation */ + h->u.i.busy = TRUE; return h; }