From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 208.118.235.0/24 X-Spam-Status: No, score=-4.0 required=3.0 tests=AWL,BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RCVD_IN_DNSWL_HI, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [208.118.235.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id A450F1F6A9 for ; Wed, 2 Jan 2019 23:15:52 +0000 (UTC) Received: from localhost ([127.0.0.1]:47933 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gepjr-0000rP-6I for e@80x24.org; Wed, 02 Jan 2019 18:15:51 -0500 Received: from eggs.gnu.org ([208.118.235.92]:44328) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gepjo-0000rF-QT for dtas-all@nongnu.org; Wed, 02 Jan 2019 18:15:49 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gepjn-0007d2-V8 for dtas-all@nongnu.org; Wed, 02 Jan 2019 18:15:48 -0500 Received: from dcvr.yhbt.net ([2600:3c01::f03c:91ff:fe96:f5d6]:59382) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1gepjn-0007Sl-K2 for dtas-all@nongnu.org; Wed, 02 Jan 2019 18:15:47 -0500 Received: from localhost (dcvr.yhbt.net [127.0.0.1]) by dcvr.yhbt.net (Postfix) with ESMTP id 317771F6A9 for ; Wed, 2 Jan 2019 23:15:42 +0000 (UTC) From: Eric Wong To: dtas-all@nongnu.org Subject: [PATCH] splice: fix missing F_NONBLOCK flag for single output Date: Wed, 2 Jan 2019 23:15:41 +0000 Message-Id: <20190102231541.7832-1-e@80x24.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2600:3c01::f03c:91ff:fe96:f5d6 X-BeenThere: dtas-all@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: duct tape audio suite List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dtas-all-bounces+e=80x24.org@nongnu.org Sender: "dtas-all" This fixes hanging when using a single audio output for Linux users using splice. --- lib/dtas/buffer/splice.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/dtas/buffer/splice.rb b/lib/dtas/buffer/splice.rb index c6c0ee2..281ecfd 100644 --- a/lib/dtas/buffer/splice.rb +++ b/lib/dtas/buffer/splice.rb @@ -32,7 +32,7 @@ def discard(bytes) def broadcast_one(targets, limit =3D nil) # single output is always non-blocking limit ||=3D MAX_AT_ONCE_1 - s =3D SleepyPenguin.splice(@to_io, targets[0], limit, F_MOVE, TRY) + s =3D SleepyPenguin.splice(@to_io, targets[0], limit, F_MOVE|F_NONBL= OCK, TRY) if Symbol =3D=3D=3D s targets # our one and only target blocked on write else --=20 EW