diff --git a/docs/src/progress/renderertodo.md b/docs/src/progress/renderertodo.md index a32883e6..71cd368a 100644 --- a/docs/src/progress/renderertodo.md +++ b/docs/src/progress/renderertodo.md @@ -1092,6 +1092,7 @@ Fix edge-polygon generation for invalid cases Add engine logo to title menu Use STBttf for font loading/remove dependency on java.awt.fonts Fix font height lookups in string carousel, text input, and word +Fix invalid audio source ID bug # TODO diff --git a/src/main/java/electrosphere/audio/AudioSource.java b/src/main/java/electrosphere/audio/AudioSource.java index 2c7eca7c..d2027350 100644 --- a/src/main/java/electrosphere/audio/AudioSource.java +++ b/src/main/java/electrosphere/audio/AudioSource.java @@ -168,9 +168,10 @@ public class AudioSource { * Cleans up the source */ public void cleanup() { - stop(); + this.stop(); + int oldId = sourceId; sourceId = UNDEFINED_ID; - AL10.alDeleteSources(sourceId); + AL10.alDeleteSources(oldId); Globals.audioEngine.checkError(); }