diff --git a/stepmania/src/ArrowEffects.cpp b/stepmania/src/ArrowEffects.cpp index 9a0e19e938..67624feacb 100644 --- a/stepmania/src/ArrowEffects.cpp +++ b/stepmania/src/ArrowEffects.cpp @@ -147,6 +147,10 @@ void ArrowGetReverseShiftAndScale( const PlayerState* pPlayerState, int iCol, fl /* XXX: Hack: we need to scale the reverse shift by the zoom. */ float fMiniPercent = pPlayerState->m_CurrentPlayerOptions.m_fEffects[PlayerOptions::EFFECT_MINI]; float fZoom = 1 - fMiniPercent*0.5f; + + // don't divide by 0 + if( fabsf(fZoom) < 0.01 ) + fZoom = 0.01f; float fPercentReverse = pPlayerState->m_CurrentPlayerOptions.GetReversePercentForColumn(iCol); fShiftOut = SCALE( fPercentReverse, 0.f, 1.f, -fYReverseOffsetPixels/fZoom/2, fYReverseOffsetPixels/fZoom/2 );