about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2024-01-08 23:58:18 +0300
committerManeraKai <manerakai@protonmail.com>2024-01-08 23:58:18 +0300
commitcfa6c887f1a9136f9ac96607fb3ff43be409bf99 (patch)
treed01642718fbbe26a93ec46eadd9a02d1d581a760 /src/assets
parentCleaned OSM redirection code (diff)
downloadlibredirect-cfa6c887f1a9136f9ac96607fb3ff43be409bf99.zip
Fixed a bug in Switch Instance https://github.com/libredirect/browser_extension/issues/877
Diffstat (limited to '')
-rw-r--r--src/assets/javascripts/services.js13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index a1935bff..3aba28d7 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -617,7 +617,11 @@ function switchInstance(url, customService) {
 		if (customService) {
 			const instancesList = options[options[customService].frontend]
 			if (instancesList !== undefined) {
-				resolve(`${utils.getNextInstance(url.origin, instancesList)}${url.pathname}${url.search}`)
+				const newInstance = utils.getNextInstance(url.origin, instancesList)
+				if (newInstance) {
+					resolve(`${newInstance}${url.pathname}${url.search}`)
+					return
+				}
 			}
 		} else {
 			for (const service in config.services) {
@@ -630,8 +634,11 @@ function switchInstance(url, customService) {
 					resolve()
 					return
 				}
-				resolve(`${utils.getNextInstance(url.origin, instancesList)}${url.pathname}${url.search}`)
-				return
+				const newInstance = utils.getNextInstance(url.origin, instancesList)
+				if (newInstance) {
+					resolve(`${newInstance}${url.pathname}${url.search}`)
+					return
+				}
 			}
 		}
 		resolve()