Skip to content

Commit d4647bf

Browse files
authored
Merge pull request #35 from sergiocampama/main
Make FlyingFox pass tests without warnings/crashes in Xcode 14 beta 4
2 parents 7012965 + dfb550a commit d4647bf

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

FlyingSocks/Sources/SocketAddress.swift

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,8 +137,9 @@ extension Socket {
137137

138138
case AF_UNIX:
139139
var sockaddr_un = try sockaddr_un.make(from: addr)
140-
return .unix(String(cString: &sockaddr_un.sun_path.0))
141-
140+
return withUnsafePointer(to: &sockaddr_un.sun_path.0) {
141+
return .unix(String(cString: $0))
142+
}
142143
default:
143144
throw SocketError.unsupportedAddress
144145
}

FlyingSocks/Tests/SocketAddressTests.swift

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,11 @@ final class SocketAddressTests: XCTestCase {
140140
.makeStorage()
141141

142142
var unix = try sockaddr_un.make(from: storage)
143+
let path = withUnsafePointer(to: &unix.sun_path.0) {
144+
return String(cString: $0)
145+
}
143146
XCTAssertEqual(
144-
String(cString: &unix.sun_path.0),
147+
path,
145148
"/var"
146149
)
147150
}

0 commit comments

Comments
 (0)