From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 7868) id 0E88B3858C66; Fri, 1 Sep 2023 10:06:58 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0E88B3858C66 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1693562818; bh=Hxgcac7pqw6xvNqTEyyhHPDKpheYkV6Fyz9sDdscOjk=; h=From:To:Subject:Date:From; b=V+32juOwSG4H+2ERUXz/aJUO3X03TrQcClUX4J7xog9A0oOEqbG+PfhiuCd+W/xE7 q0ZdRRvZdWFz9kBcYtlwVx6w4/HmF1hI6OEcmKiK9gBe4ehMfPRr13PDmHqVKxrWtd svF4YjyF4gPck+xFro0EvRzDLYcOLor6ROyJjBdI= Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Takashi Yano To: cygwin-cvs@sourceware.org Subject: [newlib-cygwin] Cygwin: dsp: Fix a few trivial bugs. X-Act-Checkin: newlib-cygwin X-Git-Author: Takashi Yano X-Git-Refname: refs/heads/master X-Git-Oldrev: 31eb43efa78f8bb67216eec1e7aa0be530360881 X-Git-Newrev: cc4ff714ff4b59d8ecac90ddc45196a0ea74e22b Message-Id: <20230901100658.0E88B3858C66@sourceware.org> Date: Fri, 1 Sep 2023 10:06:58 +0000 (GMT) List-Id: https://sourceware.org/git/gitweb.cgi?p=3Dnewlib-cygwin.git;h=3Dcc4ff714ff4= b59d8ecac90ddc45196a0ea74e22b commit cc4ff714ff4b59d8ecac90ddc45196a0ea74e22b Author: Takashi Yano Date: Fri Sep 1 11:32:51 2023 +0900 Cygwin: dsp: Fix a few trivial bugs. =20 Signed-off-by: Takashi Yano Diff: --- winsup/cygwin/fhandler/dsp.cc | 4 ++-- winsup/cygwin/local_includes/fhandler.h | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/winsup/cygwin/fhandler/dsp.cc b/winsup/cygwin/fhandler/dsp.cc index 27f0a50ce..8e51a51c5 100644 --- a/winsup/cygwin/fhandler/dsp.cc +++ b/winsup/cygwin/fhandler/dsp.cc @@ -1060,7 +1060,7 @@ fhandler_dev_dsp::fixup_after_exec () int fhandler_dev_dsp::open (int flags, mode_t) { - int ret =3D 0, err =3D 0; + int ret =3D -1, err =3D 0; UINT num_in =3D 0, num_out =3D 0; set_flags ((flags & ~O_TEXT) | O_BINARY); // Work out initial sample format & frequency, /dev/dsp defaults @@ -1095,7 +1095,7 @@ fhandler_dev_dsp::open (int flags, mode_t) =20 debug_printf ("ACCMODE=3D%y audio_in=3D%d audio_out=3D%d, err=3D%d, ret= =3D%d", flags & O_ACCMODE, num_in, num_out, err, ret); - if (ret) + if (ret >=3D 0) being_closed =3D false; return ret; } diff --git a/winsup/cygwin/local_includes/fhandler.h b/winsup/cygwin/local_= includes/fhandler.h index 9af5f716c..098b8dd19 100644 --- a/winsup/cygwin/local_includes/fhandler.h +++ b/winsup/cygwin/local_includes/fhandler.h @@ -2817,6 +2817,8 @@ class fhandler_dev_dsp: public fhandler_base =20 void close_audio_in (); void close_audio_out (bool =3D false); + + public: bool use_archetype () const {return true;} =20 fhandler_dev_dsp (void *) {}