Skip to content

Commit 4d89ac4

Browse files
Fix build warnings from use of & to create a pointer to buffer.
Use withUnsafeBytes() instead, as recommended.
1 parent fbffd02 commit 4d89ac4

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

XCode/Sources/Socket+File.swift

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,15 @@ import Foundation
2020
}
2121
var writeCounter = 0
2222
while writeCounter < readResult {
23-
#if os(Linux)
24-
let writeResult = send(target, &buffer + writeCounter, readResult - writeCounter, Int32(MSG_NOSIGNAL))
25-
#else
26-
let writeResult = write(target, &buffer + writeCounter, readResult - writeCounter)
27-
#endif
23+
let writeResult = buffer.withUnsafeBytes { (ptr) -> Int in
24+
let start = ptr.baseAddress! + writeCounter
25+
let len = readResult - writeCounter
26+
#if os(Linux)
27+
return send(target, start, len, Int32(MSG_NOSIGNAL))
28+
#else
29+
return write(target, start, len)
30+
#endif
31+
}
2832
guard writeResult > 0 else {
2933
return Int32(writeResult)
3034
}

0 commit comments

Comments
 (0)