# HG changeset patch # User Nicholas Jillings # Date 1450461014 0 # Node ID 0f7b9ac483642b0f746051fbeafb62f55f96c5af # Parent 947ef5412d22ace28b00e2ce7486c36f3d6af36c Fix Bug #1500: Error caused by buffer not being loaded into the pool and then not linking once downloaded. diff -r 947ef5412d22 -r 0f7b9ac48364 ape.js --- a/ape.js Fri Dec 18 17:27:52 2015 +0000 +++ b/ape.js Fri Dec 18 17:50:14 2015 +0000 @@ -330,6 +330,12 @@ // Find URL of track // In this jQuery loop, variable 'this' holds the current audioElement. + // Check if an outside reference + if (index == audioHolderObject.outsideReference) + { + return; + } + // Now load each audio sample. First create the new track by passing the full URL var trackURL = audioHolderObject.hostURL + element.url; var audioObject = audioEngineContext.newTrack(element); @@ -414,7 +420,7 @@ outsideReferenceHolderspan.textContent = 'Reference'; outsideReferenceHolder.appendChild(outsideReferenceHolderspan); - var audioObject = audioEngineContext.newTrack(audioHolderObject.outsideReference); + var audioObject = audioEngineContext.newTrack(audioHolderObject.audioElements[audioHolderObject.outsideReference]); outsideReferenceHolder.onclick = function(event) { diff -r 947ef5412d22 -r 0f7b9ac48364 core.js --- a/core.js Fri Dec 18 17:27:52 2015 +0000 +++ b/core.js Fri Dec 18 17:50:14 2015 +0000 @@ -1932,12 +1932,14 @@ this.commentBoxPrefix = "Comment on track"; } var audioElementsDOM = xml.getElementsByTagName('audioElements'); + var outsideReferenceHolder = null; for (var i=0; i