Procházet zdrojové kódy

fixed issue preventing to save a page if it was cancelled just before

Gildas před 6 roky
rodič
revize
ab91c3bcc8
1 změnil soubory, kde provedl 8 přidání a 4 odebrání
  1. 8 4
      extension/core/bg/download.js

+ 8 - 4
extension/core/bg/download.js

@@ -107,10 +107,14 @@ singlefile.download = (() => {
 						resolve({});
 						browser.downloads.onChanged.removeListener(onChanged);
 					}
-					if (event.state.current == "interrupted" && (!event.error || event.error.current != "USER_CANCELED")) {
-						URL.revokeObjectURL(page.url);
-						reject(new Error(event.state.current));
-						browser.downloads.onChanged.removeListener(onChanged);
+					if (event.state.current == "interrupted") {
+						if (event.error && event.error.current == "USER_CANCELED") {
+							resolve({});
+						} else {
+							URL.revokeObjectURL(page.url);
+							reject(new Error(event.state.current));
+							browser.downloads.onChanged.removeListener(onChanged);
+						}
 					}
 				}
 			}