From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <0d55b31ff4d062f23238f5d618d42115@proxima.alt.za> To: 9fans@cse.psu.edu Date: Fri, 21 Jan 2005 06:38:44 +0200 From: lucio@proxima.alt.za MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Subject: [9fans] mpg123 Topicbox-Message-UUID: 33d9deb0-eace-11e9-9e20-41e7f4b1d025 The following code from mpg123/layer3.c (around line 180, as provided by anyrhine) could not be more intentionally broken: double r; if (i < 6) { double t = tan( (double) i * M_PI / 12.0 ); r = t / (1.0 + t); } else r = 1.0; tan1_1[i] = r; tan2_1[i] = 1.0 - r; tan1_2[i] = M_SQRT2 * r; tan2_2[i] = M_SQRT2 / (1.0 - r); Does anyone know how to intelligently stop the division by zero in line 181? ++L