From 0224c33c450c49f28da464586d14448059b02cc8 Mon Sep 17 00:00:00 2001 From: Andrzej Kapolka Date: Mon, 15 May 2006 04:04:06 +0000 Subject: [PATCH] Update streams in reverse order so that they can dispose of themselves safely. git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4116 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- src/java/com/threerings/openal/SoundManager.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/java/com/threerings/openal/SoundManager.java b/src/java/com/threerings/openal/SoundManager.java index dd961b553..24ab458ca 100644 --- a/src/java/com/threerings/openal/SoundManager.java +++ b/src/java/com/threerings/openal/SoundManager.java @@ -120,8 +120,10 @@ public class SoundManager */ public void updateStreams (float time) { - for (Stream stream : _streams) { - stream.update(time); + // iterate backwards through the list so that streams can dispose of + // themselves during their update + for (int ii = _streams.size() - 1; ii >= 0; ii--) { + _streams.get(ii).update(time); } }