File tree 1 file changed +7
-3
lines changed
SRTHaishinKit/Sources/Extension
1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -9,13 +9,17 @@ extension sockaddr_in {
9
9
self . init ( )
10
10
self . sin_family = sa_family_t ( AF_INET)
11
11
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
14
14
}
15
15
guard let hostent = gethostbyname ( host) , hostent. pointee. h_addrtype == AF_INET else {
16
16
return nil
17
17
}
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
+ }
19
23
}
20
24
21
25
mutating func makeSockaddr( ) -> sockaddr {
You can’t perform that action at this time.
0 commit comments