summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAndrej Mihajlov <and@mullvad.net>2021-08-27 11:54:56 +0200
committerAndrej Mihajlov <and@mullvad.net>2021-08-30 13:30:28 +0200
commitedd9238f934027d5cb4c6e222960973b8900bb78 (patch)
tree30f151f275ae7d5cd441690cb269320f6964f7e6
parent2dd8c58ae4d9afb22c2a99c9c27ee453cd492d63 (diff)
downloadmullvadvpn-edd9238f934027d5cb4c6e222960973b8900bb78.tar.xz
mullvadvpn-edd9238f934027d5cb4c6e222960973b8900bb78.zip
Drop leading replacement characters
-rw-r--r--ios/MullvadVPN/ConsolidatedApplicationLog.swift7
1 files changed, 6 insertions, 1 deletions
diff --git a/ios/MullvadVPN/ConsolidatedApplicationLog.swift b/ios/MullvadVPN/ConsolidatedApplicationLog.swift
index 1e52ba10e1..05c0a61b31 100644
--- a/ios/MullvadVPN/ConsolidatedApplicationLog.swift
+++ b/ios/MullvadVPN/ConsolidatedApplicationLog.swift
@@ -142,7 +142,12 @@ class ConsolidatedApplicationLog: TextOutputStreamable {
}
let data = fileHandle.readData(ofLength: Int(kLogMaxReadBytes))
- let lossyString = String(decoding: data, as: UTF8.self)
+ let replacementCharacter = Character(UTF8.decode(UTF8.encodedReplacementCharacter))
+ let lossyString = String(String(decoding: data, as: UTF8.self)
+ .drop { ch in
+ // Drop leading replacement characters produced when decoding data
+ return ch == replacementCharacter
+ })
return .success(lossyString)
}