From e9c2c4678d7a4164c8a2106af8164a1ebf206904 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Tue, 26 Apr 2005 03:57:06 +0000 Subject: [PATCH] fix division by zero causing m_fTrailingPercent to be NaN (results in the life bar getting "stuck" full) --- stepmania/src/StreamDisplay.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stepmania/src/StreamDisplay.cpp b/stepmania/src/StreamDisplay.cpp index b64130a4ad..1bcfde987b 100644 --- a/stepmania/src/StreamDisplay.cpp +++ b/stepmania/src/StreamDisplay.cpp @@ -52,7 +52,10 @@ void StreamDisplay::Update( float fDeltaSecs ) // Just move straight to either full or empty. if( m_fPercent <= 0 || m_fPercent >= 1 ) { - m_fVelocity = (fDelta / fabsf(fDelta)) * 4; + if( fabsf(fDelta) < 0.00001f ) + m_fVelocity = 0; // prevent div/0 + else + m_fVelocity = (fDelta / fabsf(fDelta)) * 4; } else {