summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-10-04 09:00:46 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-10-08 15:33:14 +0200
commit970c7a1b722add93f9b435cfa658f770ea02d104 (patch)
tree5784bbf2ae0e3f2d6888cc900c70449e478427cb /android/lib
parentfc227c37c50f28dba5a416e5245d5bfbd8f80c70 (diff)
downloadmullvadvpn-970c7a1b722add93f9b435cfa658f770ea02d104.tar.xz
mullvadvpn-970c7a1b722add93f9b435cfa658f770ea02d104.zip
Fix relay comparator
Diffstat (limited to 'android/lib')
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/RelayNameComparator.kt5
1 files changed, 3 insertions, 2 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/RelayNameComparator.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/RelayNameComparator.kt
index 8008ee3c65..4b848dde7b 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/RelayNameComparator.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/RelayNameComparator.kt
@@ -22,8 +22,9 @@ internal object RelayNameComparator : Comparator<RelayItem.Location.Relay> {
private fun compareStringOrInt(p1: String, p2: String): Int {
val int1 = p1.toIntOrNull()
val int2 = p2.toIntOrNull()
- return if (int1 is Int && int2 is Int) {
- // If both are Int we should compare them numbers
+ return if (int1 is Int && int2 is Int && int1 != int2) {
+ // If both are Int and not equal (they might have leading zeros) we should compare them
+ // as numbers
int1.compareTo(int2)
} else {
p1.compareTo(p2)