瀏覽代碼

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 5 年之前
父節點
當前提交
766f0e5833
共有 1 個文件被更改,包括 1 次插入1 次删除
  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;
         }