]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Experimental fix for `psftp-hang'. (Experimental only in that I haven't thought
authorJacob Nevins <jacobn@chiark.greenend.org.uk>
Fri, 12 Jan 2007 23:35:46 +0000 (23:35 +0000)
committerJacob Nevins <jacobn@chiark.greenend.org.uk>
Fri, 12 Jan 2007 23:35:46 +0000 (23:35 +0000)
about it very hard; it's a plausible fix for the observed cause of the extreme
CPU usage, being that we were asking to be notified of Windows messages and
then not dealing with them, plausibly leading to a loop. Works for me,
anyway.)

[originally from svn r7098]

windows/winsftp.c

index 5293e00dcdd79fe76fbda6d0075d9d2b663f444e..f3c0a6fbdb989a4418c4c9a9a107907f301e8917 100644 (file)
@@ -490,8 +490,7 @@ int do_eventsel_loop(HANDLE other_event)
     else
        otherindex = -1;
 
-    n = MsgWaitForMultipleObjects(nallhandles, handles, FALSE, ticks,
-                                 QS_POSTMESSAGE);
+    n = WaitForMultipleObjects(nallhandles, handles, FALSE, ticks);
 
     if ((unsigned)(n - WAIT_OBJECT_0) < (unsigned)nhandles) {
        handle_got_event(handles[n - WAIT_OBJECT_0]);