From 20d8a13c9e472d6f94f612de3a3a54564c8f190a Mon Sep 17 00:00:00 2001 From: Julian Viereck Date: Fri, 16 Sep 2011 00:22:20 -0700 Subject: [PATCH] Don't stop executeIRQueue if there is no continueCallback. What a wonderful world it would be with generators :( --- pdf.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/pdf.js b/pdf.js index 0d74598ed..c9a23bc80 100644 --- a/pdf.js +++ b/pdf.js @@ -4922,10 +4922,13 @@ var CanvasGraphics = (function() { } // If the execution took longer then a certain amount of time, shedule // to continue exeution after a short delay. - else if ((Date.now() - startTime) > kExecutionTime) { + // However, this is only possible if a 'continueCallback' is passed in. + else if (continueCallback && + (Date.now() - startTime) > kExecutionTime) { setTimeout(continueCallback, 0); return i; - } + } + // If the IRQueue isn't executed completly yet OR the execution time // was short enough, do another execution round. } while (true);