Skip to content

Commit f0bcea8

Browse files
committed
Update sockaddr_in+Extension.swift
1 parent cbc835c commit f0bcea8

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

SRTHaishinKit/Sources/Extension/sockaddr_in+Extension.swift

+7-3
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,17 @@ extension sockaddr_in {
99
self.init()
1010
self.sin_family = sa_family_t(AF_INET)
1111
self.sin_port = CFSwapInt16BigToHost(UInt16(port))
12-
guard inet_pton(AF_INET, host, &self.sin_addr) == 1 else {
13-
return nil
12+
if inet_pton(AF_INET, host, &sin_addr) == 1 {
13+
return
1414
}
1515
guard let hostent = gethostbyname(host), hostent.pointee.h_addrtype == AF_INET else {
1616
return nil
1717
}
18-
self.sin_addr = UnsafeRawPointer(hostent.pointee.h_addr_list[0]!).assumingMemoryBound(to: in_addr.self).pointee
18+
if let h_addr_list = hostent.pointee.h_addr_list[0] {
19+
self.sin_addr = UnsafeRawPointer(h_addr_list).assumingMemoryBound(to: in_addr.self).pointee
20+
} else {
21+
return nil
22+
}
1923
}
2024

2125
mutating func makeSockaddr() -> sockaddr {

0 commit comments

Comments
 (0)