Pier Angelo Vendrame pushed to branch tor-browser-115.1.0esr-13.0-1 at The Tor Project / Applications / Tor Browser
Commits:
-
76d4d68d
by Pier Angelo Vendrame at 2023-08-16T19:44:37+02:00
1 changed file:
Changes:
... | ... | @@ -2704,6 +2704,7 @@ export class SearchService { |
2704 | 2704 | };
|
2705 | 2705 | |
2706 | 2706 | let engines = [];
|
2707 | + let revert = false;
|
|
2707 | 2708 | for (let locale of locales) {
|
2708 | 2709 | lazy.logConsole.debug(
|
2709 | 2710 | "addEnginesFromExtension: installing:",
|
... | ... | @@ -2711,7 +2712,28 @@ export class SearchService { |
2711 | 2712 | ":",
|
2712 | 2713 | locale
|
2713 | 2714 | );
|
2714 | - engines.push(await installLocale(locale));
|
|
2715 | + try {
|
|
2716 | + engines.push(await installLocale(locale));
|
|
2717 | + } catch (err) {
|
|
2718 | + lazy.logConsole.error(
|
|
2719 | + `Could not install the search engine of ${extension.id}`,
|
|
2720 | + err
|
|
2721 | + );
|
|
2722 | + revert = true;
|
|
2723 | + break;
|
|
2724 | + }
|
|
2725 | + }
|
|
2726 | + if (revert) {
|
|
2727 | + for (let engine of engines) {
|
|
2728 | + try {
|
|
2729 | + this.removeEngine(engine);
|
|
2730 | + } catch (err) {
|
|
2731 | + lazy.logConsole.warn(
|
|
2732 | + "Failed to revert the addition of a search engine",
|
|
2733 | + err
|
|
2734 | + );
|
|
2735 | + }
|
|
2736 | + }
|
|
2715 | 2737 | }
|
2716 | 2738 | return engines;
|
2717 | 2739 | }
|