From 37c1bb9a4ba98c414c78877e5493d6d238a6c721 Mon Sep 17 00:00:00 2001 From: nielsandriesse Date: Mon, 3 Aug 2020 09:53:27 +1000 Subject: [PATCH] Avoid race condition --- .../src/Loki/API/Onion Requests/OnionRequestAPI.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift index c92131ac8..6c69578e1 100644 --- a/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift +++ b/SignalServiceKit/src/Loki/API/Onion Requests/OnionRequestAPI.swift @@ -284,7 +284,7 @@ public enum OnionRequestAPI { internal static func sendOnionRequest(with payload: JSON, to destination: Destination, isJSONRequired: Bool = true) -> Promise { let (promise, seal) = Promise.pending() var guardSnode: Snode! - DispatchQueue.global(qos: .userInitiated).async { + SnodeAPI.workQueue.async { // Avoid race conditions on `guardSnodes` and `paths` buildOnion(around: payload, targetedAt: destination).done2 { intermediate in guardSnode = intermediate.guardSnode let url = "\(guardSnode.address):\(guardSnode.port)/onion_req"