From 2c2ae46fa2f9799a2dae5e226348b3fb75803141 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Thu, 20 Aug 2020 09:22:23 +1000 Subject: [PATCH] Fix race condition --- Signal/src/Loki/Utilities/IP2Country.swift | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Signal/src/Loki/Utilities/IP2Country.swift b/Signal/src/Loki/Utilities/IP2Country.swift index 85e4353b0..763b7deaf 100644 --- a/Signal/src/Loki/Utilities/IP2Country.swift +++ b/Signal/src/Loki/Utilities/IP2Country.swift @@ -58,8 +58,9 @@ final class IP2Country { OnionRequestAPI.paths = storage.getOnionRequestPaths(in: transaction) } } - guard OnionRequestAPI.paths.count >= OnionRequestAPI.pathCount else { return false } - let pathToDisplay = OnionRequestAPI.paths.first! + let paths = OnionRequestAPI.paths + guard paths.count >= OnionRequestAPI.pathCount else { return false } + let pathToDisplay = paths.first! pathToDisplay.forEach { snode in let _ = self.cacheCountry(for: snode.ip) // Preload if needed }