Skip to content

Commit 8e9cd79

Browse files
author
Isaac
committed
Fix buffer
1 parent 2bed5fa commit 8e9cd79

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

submodules/TelegramApi/Sources/Buffer.swift

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -363,13 +363,16 @@ public class BufferReader {
363363
if count == 0 {
364364
return 0
365365
}
366-
else if count > 0 && count <= 4 || self.offset + UInt(count) <= self.buffer._size {
367-
var value: Int32 = 0
368-
memcpy(&value, self.buffer.data?.advanced(by: Int(self.offset)), count)
369-
self.offset += UInt(count)
370-
return value
366+
guard count > 0, count <= 4, self.offset + UInt(count) <= self.buffer._size else {
367+
return nil
371368
}
372-
return nil
369+
guard let bufferData = self.buffer.data else {
370+
return nil
371+
}
372+
var value: Int32 = 0
373+
memcpy(&value, bufferData.advanced(by: Int(self.offset)), count)
374+
self.offset += UInt(count)
375+
return value
373376
}
374377

375378
public func readBuffer(_ count: Int) -> Buffer? {

0 commit comments

Comments
 (0)