From 32521abd4bd6fbf23f70c67920008c12ee7d3f17 Mon Sep 17 00:00:00 2001
From: Mike McCormack <mike_mccormack@start.com.au>
Date: Tue, 12 Mar 2002 19:19:57 +0000
Subject: [PATCH] Finish any pending WaitCommEvents if the event mask is set to
 0.

---
 server/serial.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/server/serial.c b/server/serial.c
index bd016633020..8fdce64efd2 100644
--- a/server/serial.c
+++ b/server/serial.c
@@ -359,6 +359,14 @@ DECL_HANDLER(set_serial_info)
         if(req->flags & SERIALINFO_SET_MASK)
         {
             serial->eventmask = req->eventmask;
+            if(!serial->eventmask)
+            {
+                while(serial->wait_q.head)
+                {
+                    async_notify(serial->wait_q.head, STATUS_SUCCESS);
+                    destroy_async(serial->wait_q.head);
+                }
+            }
         }
 
         /* comm port error status */
-- 
GitLab