summaryrefslogtreecommitdiffhomepage
path: root/ios
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2020-01-13 17:45:37 +0100
committerAndrej Mihajlov <and@mullvad.net>2020-01-14 13:50:02 +0100
commit883992fe86e170dd1a6cfcaa31e9bf0fa9be1369 (patch)
tree423a2c5d6e32cda895ed771fd2ebb20ea0127c00 /ios
parent26bf117efa2f5e74a0b9e329e82bd824a2fb3fb5 (diff)
downloadmullvadvpn-883992fe86e170dd1a6cfcaa31e9bf0fa9be1369.tar.xz
mullvadvpn-883992fe86e170dd1a6cfcaa31e9bf0fa9be1369.zip
Fix race condition when setting up the global logger
Diffstat (limited to 'ios')
-rw-r--r--ios/PacketTunnel/WireguardDevice.swift12
1 files changed, 6 insertions, 6 deletions
diff --git a/ios/PacketTunnel/WireguardDevice.swift b/ios/PacketTunnel/WireguardDevice.swift
index 4eea3866f1..65da041e07 100644
--- a/ios/PacketTunnel/WireguardDevice.swift
+++ b/ios/PacketTunnel/WireguardDevice.swift
@@ -101,14 +101,14 @@ class WireguardDevice {
class func setLogger(with handler: @escaping WireguardLogHandler) {
WireguardDevice.loggingQueue.async {
WireguardDevice.wireguardLogHandler = handler
+ }
- wgSetLogger { (level, messagePtr) in
- guard let message = messagePtr.map({ String(cString: $0) }) else { return }
- let logType = WireguardLogLevel(rawValue: level) ?? .debug
+ wgSetLogger { (level, messagePtr) in
+ guard let message = messagePtr.map({ String(cString: $0) }) else { return }
+ let logType = WireguardLogLevel(rawValue: level) ?? .debug
- WireguardDevice.loggingQueue.async {
- WireguardDevice.wireguardLogHandler?(logType, message)
- }
+ WireguardDevice.loggingQueue.async {
+ WireguardDevice.wireguardLogHandler?(logType, message)
}
}
}