Fixed undefined behavior.

This commit is contained in:
Бранимир Караџић
2020-11-13 20:53:11 -08:00
parent 9e90a360e5
commit 3bffe3a05d

View File

@@ -1104,11 +1104,16 @@ struct InterpolatorT
bool isActive() const
{
const double freq = double(bx::getHPFrequency() );
int64_t now = bx::getHPCounter();
float time = (float)(double(now - offset) / freq);
float lerp = bx::clamp(time, 0.0f, duration) / duration;
return lerp < 1.0f;
if (0.0f < duration)
{
const double freq = double(bx::getHPFrequency() );
int64_t now = bx::getHPCounter();
float time = (float)(double(now - offset) / freq);
float lerp = bx::clamp(time, 0.0f, duration) / duration;
return lerp < 1.0f;
}
return false;
}
};