diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2020-01-13 17:45:37 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2020-01-14 13:50:02 +0100 |
| commit | 883992fe86e170dd1a6cfcaa31e9bf0fa9be1369 (patch) | |
| tree | 423a2c5d6e32cda895ed771fd2ebb20ea0127c00 /ios | |
| parent | 26bf117efa2f5e74a0b9e329e82bd824a2fb3fb5 (diff) | |
| download | mullvadvpn-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.swift | 12 |
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) } } } |
