From d5f411232c24ac47d81d389e01df5a7e066b5ff0 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Wed, 3 Jun 2020 11:38:43 +1000 Subject: [PATCH] Fix crash --- .../src/Loki/API/Onion Requests/OnionRequestAPI.swift | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift index 05e2a803c..585a1b085 100644 --- a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift +++ b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift @@ -146,7 +146,9 @@ public enum OnionRequestAPI { let storage = OWSPrimaryStorage.shared() storage.dbReadConnection.read { transaction in paths = storage.getOnionRequestPaths(in: transaction) - guardSnodes.formUnion([ paths[0][0], paths[1][0] ]) + if paths.count >= pathCount { + guardSnodes.formUnion([ paths[0][0], paths[1][0] ]) + } } } // randomElement() uses the system's default random generator, which is cryptographically secure