From 8484773f47ccb14a24e3b40a5b5a329ae5768f82 Mon Sep 17 00:00:00 2001 From: Takashi Yano Date: Sun, 17 Sep 2023 08:32:09 +0900 Subject: Cygwin: dsp: Fix a bug that app hangs if it killed during write(). If app is killed during blocking write(), it sometimes hangs. This patch fixes the issue. Signed-off-by: Takashi Yano --- winsup/cygwin/fhandler/dsp.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup') diff --git a/winsup/cygwin/fhandler/dsp.cc b/winsup/cygwin/fhandler/dsp.cc index 5f78821..03c812a 100644 --- a/winsup/cygwin/fhandler/dsp.cc +++ b/winsup/cygwin/fhandler/dsp.cc @@ -590,7 +590,8 @@ fhandler_dev_dsp::Audio_out::waitforallsent () while (Qisr2app_->query () != fh->fragstotal_) { debug_printf ("%d blocks in Qisr2app", Qisr2app_->query ()); - Sleep (100); + cygwait (1); + sendcurrent (); } } -- cgit v1.1