# HG changeset patch # User Nicholas Jillings # Date 1450461014 0 # Node ID 0d3376c11145cdad1720303627e244a8f78ddd7f # Parent 70d75627a567d2d7435b51a8a8bab0c54ebe160b Fix Bug #1500: Error caused by buffer not being loaded into the pool and then not linking once downloaded. diff -r 70d75627a567 -r 0d3376c11145 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 70d75627a567 -r 0d3376c11145 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