diff src/modplug/load_xm.cxx @ 2534:0b0609eff29b

Fixes integrated from Schism tracker ModPlug engine.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 28 Apr 2008 16:31:05 +0300
parents 107c1fed3d92
children
line wrap: on
line diff
--- a/src/modplug/load_xm.cxx	Mon Apr 21 18:42:00 2008 +0300
+++ b/src/modplug/load_xm.cxx	Mon Apr 28 16:31:05 2008 +0300
@@ -391,6 +391,9 @@
 		penv->VolEnv.nNodes = xmsh.vnum;
 		if (!xmsh.vnum) penv->dwFlags &= ~ENV_VOLUME;
 		if (!xmsh.pnum) penv->dwFlags &= ~ENV_PANNING;
+		if (!(penv->dwFlags & ENV_VOLUME) && !penv->nFadeOut) {
+			penv->nFadeOut = 8192;
+		}
 		penv->PanEnv.nNodes = xmsh.pnum;
 		penv->VolEnv.nSustainStart = penv->VolEnv.nSustainEnd = xmsh.vsustain;
 		if (xmsh.vsustain >= 12) penv->dwFlags &= ~ENV_VOLSUSTAIN;