Skip to content

Commit 4b48bdd

Browse files
committed
guard creating prefixless data
1 parent cd3eb37 commit 4b48bdd

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

Source/SocketIO/Engine/SocketEngine.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -223,7 +223,11 @@ public final class SocketEngine : NSObject, URLSessionDelegate, SocketEnginePoll
223223

224224
private func handleBase64(message: String) {
225225
// binary in base64 string
226-
let noPrefix = String(message[message.index(message.startIndex, offsetBy: 2)..<message.endIndex])!
226+
guard let noPrefix = String(message[message.index(message.startIndex, offsetBy: 2)..<message.endIndex]) else {
227+
client?.parseEngineBinaryData(Data())
228+
229+
return
230+
}
227231

228232
if let data = Data(base64Encoded: noPrefix, options: .ignoreUnknownCharacters) {
229233
client?.parseEngineBinaryData(data)

0 commit comments

Comments
 (0)