From a9ccc3a5ec748d2dc296cadb376f54baa7272c3b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Revol?= Date: Fri, 29 Aug 2014 15:05:03 +0200 Subject: [PATCH] pc_serial: mask THRE again when we're out of data --- src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp index e02917f1cb..7e482db3e5 100644 --- a/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp +++ b/src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp @@ -434,6 +434,8 @@ SerialDevice::InterruptHandler() if (readable == 0) { release_sem_etc(fDoneWrite, 1, B_DO_NOT_RESCHEDULE); + // mask it until there's data again + fCachedIER &= ~IER_THRE; break; }