diff --git a/src/display/api.js b/src/display/api.js index fb47469e0..f097bcad6 100644 --- a/src/display/api.js +++ b/src/display/api.js @@ -1233,6 +1233,9 @@ var WorkerTransport = (function WorkerTransportClosure() { }, this); messageHandler.on('StartRenderPage', function transportRender(data) { + if (this.destroyed) { + return; // Ignore any pending requests if the worker was terminated. + } var page = this.pageCache[data.pageIndex]; page.stats.timeEnd('Page Request'); @@ -1240,6 +1243,9 @@ var WorkerTransport = (function WorkerTransportClosure() { }, this); messageHandler.on('RenderPageChunk', function transportRender(data) { + if (this.destroyed) { + return; // Ignore any pending requests if the worker was terminated. + } var page = this.pageCache[data.pageIndex]; page._renderPageChunk(data.operatorList, data.intent);