--- linuxsampler/trunk/src/engines/gig/EGADSR.cpp 2004/09/28 16:34:00 258 +++ linuxsampler/trunk/src/engines/gig/EGADSR.cpp 2004/09/29 03:16:01 259 @@ -177,8 +177,7 @@ pEngine->pSynthesisParameters[ModulationDestination][iSample++] *= Level; } if (Level <= FadeOutCoeff) Stage = stage_end; - break; - } + } //Fall through here instead of breaking otherwise we can get back into stage_fadeout and loop forever! case stage_end: { while (iSample < TotalSamples) { pEngine->pSynthesisParameters[ModulationDestination][iSample++] = 0.0f;