Explorar o código

Prevent infinite loop via engine.dispose()

It appears that the MainSoundTrack was getting added to the scene's list of soundtracks, and receiving an id > -1. This caused multiple problems. The worst symptom was an infinite loop after calling engine.dispose()!
Drew Petersen %!s(int64=5) %!d(string=hai) anos
pai
achega
766f0e5833
Modificáronse 1 ficheiros con 1 adicións e 1 borrados
  1. 1 1
      src/Audio/soundTrack.ts

+ 1 - 1
src/Audio/soundTrack.ts

@@ -51,7 +51,7 @@ export class SoundTrack {
         this.soundCollection = new Array();
         this._options = options;
 
-        if (!this._isMainTrack && this._scene.soundTracks) {
+        if (!this.options.mainTrack && this._scene.soundTracks) {
             this._scene.soundTracks.push(this);
             this.id = this._scene.soundTracks.length - 1;
         }