[Firefox] Handle errors if loading failed before the "supportsRangedLoading" message was sent (bug 1732141)

This is a follow-up to PR 10675, since there I completely overlooked that we also need to handle the case where a PDF document has *failed* to load when the "supportsRangedLoading" message is sent to the viewer.
This commit is contained in:
Jonas Jenwald 2021-11-01 17:50:49 +01:00
parent 6a15973a1b
commit f4e88b0a57

View File

@ -332,6 +332,10 @@ class FirefoxExternalServices extends DefaultExternalServices {
} }
switch (args.pdfjsLoadAction) { switch (args.pdfjsLoadAction) {
case "supportsRangedLoading": case "supportsRangedLoading":
if (args.done && !args.data) {
callbacks.onError();
break;
}
pdfDataRangeTransport = new FirefoxComDataRangeTransport( pdfDataRangeTransport = new FirefoxComDataRangeTransport(
args.length, args.length,
args.data, args.data,
@ -359,9 +363,7 @@ class FirefoxExternalServices extends DefaultExternalServices {
pdfDataRangeTransport.onDataProgress(args.loaded, args.total); pdfDataRangeTransport.onDataProgress(args.loaded, args.total);
break; break;
case "progressiveDone": case "progressiveDone":
if (pdfDataRangeTransport) { pdfDataRangeTransport?.onDataProgressiveDone();
pdfDataRangeTransport.onDataProgressiveDone();
}
break; break;
case "progress": case "progress":
callbacks.onProgress(args.loaded, args.total); callbacks.onProgress(args.loaded, args.total);