From b18de5b9246d89fad19f7e60eb0f2d9ef16bc8fe Mon Sep 17 00:00:00 2001 From: Simon Tatham Date: Wed, 20 Sep 2000 11:40:23 +0000 Subject: [PATCH] Ensure backend netevent handlers are never reentered - fixes many strange problems with the ssh.c coroutines [originally from svn r603] --- window.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/window.c b/window.c index 62b0b2a1..4e70dfe0 100644 --- a/window.c +++ b/window.c @@ -524,8 +524,16 @@ int WINAPI WinMain(HINSTANCE inst, HINSTANCE prev, LPSTR cmdline, int show) { */ static void enact_pending_netevent(void) { int i; + static int reentering = 0; + + if (reentering) + return; /* don't unpend the pending */ + pending_netevent = FALSE; + + reentering = 1; i = back->msg (pend_netevent_wParam, pend_netevent_lParam); + reentering = 0; if (i < 0) { char buf[1024];