aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scumm/imuse_player.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/scumm/imuse_player.cpp b/scumm/imuse_player.cpp
index 42cb05bc6f..d88a6e5d2f 100644
--- a/scumm/imuse_player.cpp
+++ b/scumm/imuse_player.cpp
@@ -1063,7 +1063,10 @@ int Player::addParameterFader (int param, int target, int time) {
best->param = param;
best->start = start;
best->end = target;
- best->total_time = (uint32) time * 10000;
+ if (!time)
+ best->total_time = 1;
+ else
+ best->total_time = (uint32) time * 10000;
best->current_time = 0;
} else {
warning ("IMuse Player %d: Out of parameter faders", _id);
@@ -1091,7 +1094,7 @@ void Player::transitionParameters() {
switch (ptr->param) {
case ParameterFader::pfVolume:
// Volume.
- if (!value) {
+ if (!value && !ptr->end) {
clear();
return;
}