From 1315d4178fb58f1dc27d045695310022d6f9f35d Mon Sep 17 00:00:00 2001 From: Bill Currie Date: Sun, 18 Mar 2007 10:45:29 +0000 Subject: [PATCH] found the missing retain --- libs/audio/renderer/snd_channels.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/audio/renderer/snd_channels.c b/libs/audio/renderer/snd_channels.c index 0a0f518a7..1596d420c 100644 --- a/libs/audio/renderer/snd_channels.c +++ b/libs/audio/renderer/snd_channels.c @@ -347,10 +347,12 @@ s_updateAmbientSounds (void) if (!chan) continue; - if (!chan->sfx) + if (!chan->sfx) { sfx = sfx->open (sfx); - else + sfx->retain (sfx); + } else { sfx = chan->sfx; + } // sfx will be written to chan->sfx later to ensure mixer doesn't use // channel prematurely.