aboutsummaryrefslogtreecommitdiffstats
path: root/alc
diff options
context:
space:
mode:
Diffstat (limited to 'alc')
-rw-r--r--alc/alu.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/alc/alu.cpp b/alc/alu.cpp
index 2bc648bf..a3083b7f 100644
--- a/alc/alu.cpp
+++ b/alc/alu.cpp
@@ -1621,8 +1621,9 @@ void CalcAttnSourceParams(Voice *voice, const VoiceProps *props, const ContextBa
/* The reverb effect's room rolloff factor always applies to an
* inverse distance rolloff model.
*/
- WetGain[i].Base *= calc_attenuation(Distance, props->RefDistance,
- SendSlots[i]->RoomRolloff);
+ if(props->RefDistance > 0.0f)
+ WetGain[i].Base *= calc_attenuation(Distance, props->RefDistance,
+ SendSlots[i]->RoomRolloff);
if(distance_meters > std::numeric_limits<float>::epsilon())
WetGain[i].HF *= std::pow(SendSlots[i]->AirAbsorptionGainHF, distance_meters);