diff --git a/src/display/api.js b/src/display/api.js index 40efb5db0..97c97f95f 100644 --- a/src/display/api.js +++ b/src/display/api.js @@ -2089,19 +2089,21 @@ class WorkerTransport { const page = this.pageCache[data.pageIndex]; const intentState = page.intentStates[data.intent]; + if (intentState.operatorList) { + // Mark operator list as complete. + intentState.operatorList.lastChunk = true; + + for (let i = 0; i < intentState.renderTasks.length; i++) { + intentState.renderTasks[i].operatorListChanged(); + } + page._tryCleanup(); + } + if (intentState.displayReadyCapability) { intentState.displayReadyCapability.reject(new Error(data.error)); } else { throw new Error(data.error); } - - if (intentState.operatorList) { - // Mark operator list as complete. - intentState.operatorList.lastChunk = true; - for (let i = 0; i < intentState.renderTasks.length; i++) { - intentState.renderTasks[i].operatorListChanged(); - } - } }, this); messageHandler.on('UnsupportedFeature', this._onUnsupportedFeature, this);