[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:
parent
6a15973a1b
commit
f4e88b0a57
@ -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);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user