From a01a86ac7ef22e6503463f2a284e30cf020c2591 Mon Sep 17 00:00:00 2001 From: Leonardo Campos Date: Thu, 26 Jan 2017 18:29:34 -0200 Subject: [PATCH] Purge image cache issue (stackPrefetch) (PR #180) Pull Request https://github.com/chafey/cornerstoneTools/pull/180 --- .../client/cornerstoneTools.js | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/Packages/ohif-cornerstone/client/cornerstoneTools.js b/Packages/ohif-cornerstone/client/cornerstoneTools.js index f0d0138e7..bd915bb74 100644 --- a/Packages/ohif-cornerstone/client/cornerstoneTools.js +++ b/Packages/ohif-cornerstone/client/cornerstoneTools.js @@ -8887,8 +8887,14 @@ Display scroll progress bar across bottom of image. // Stop prefetching if the ImageCacheFull event is fired from cornerstone // console.log('CornerstoneImageCacheFull full, stopping'); var element = e.data.element; + var stackPrefetchData; + + try { + stackPrefetchData = cornerstoneTools.getToolState(element, toolType); + } catch(error) { + return; + } - var stackPrefetchData = cornerstoneTools.getToolState(element, toolType); if (!stackPrefetchData || !stackPrefetchData.data || !stackPrefetchData.data.length) { return; } @@ -8905,7 +8911,15 @@ Display scroll progress bar across bottom of image. // it to the indicesToRequest list so that it will be retrieved later if the // currentImageIdIndex is changed to an image nearby var element = e.data.element; - var stackData = cornerstoneTools.getToolState(element, 'stack'); + var stackData; + + try { + // It will throw an exception in some cases (eg: thumbnails) + stackData = cornerstoneTools.getToolState(element, 'stack'); + } catch(error) { + return; + } + if (!stackData || !stackData.data || !stackData.data.length) { return; }