[Swift] Fix padding function overflow when bufSize is 0 (#5721)

* [Swift] Fix padding function overflow when bufSize is 0

[Swift] Generate linuxmain

* [Swift] Using the overflow addition operator to resolve integer overflow
This commit is contained in:
vkill
2020-01-25 01:45:19 +08:00
committed by Wouter van Oortmerssen
parent bab2b0db48
commit 7cdfc8475e
3 changed files with 10 additions and 1 deletions

View File

@@ -219,7 +219,7 @@ extension FlatBufferBuilder {
/// - bufSize: Current size of the buffer + the offset of the object to be written
/// - elementSize: Element size
fileprivate func padding(bufSize: UInt32, elementSize: UInt32) -> UInt32 {
((~bufSize) + 1) & (elementSize - 1)
((~bufSize) &+ 1) & (elementSize - 1)
}
/// Prealigns the buffer before writting a new object into the buffer