summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-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)
}