Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitfb36b59

Browse files
committed
fixup tunnel
1 parent6398b00 commitfb36b59

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

‎Coder Desktop/VPN/TunnelHandle.swift

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,17 @@ actor TunnelHandle {
1414
varreadFD:Int32{ tunnelWritePipe.fileHandleForReading.fileDescriptor}
1515

1616
init(dylibPath:URL)throws(TunnelHandleError){
17-
dylibHandle=dlopen(dylibPath.path, RTLD_NOW | RTLD_LOCAL)
17+
guardlet dylibHandle=dlopen(dylibPath.path, RTLD_NOW | RTLD_LOCAL)else{
18+
varerrStr="UNKNOWN"
19+
lete=dlerror()
20+
if e!=nil{
21+
errStr=String(cString: e!)
22+
}
23+
throw.dylib(errStr)
24+
}
25+
self.dylibHandle= dylibHandle
1826

19-
letstartSym=dlsym(dylibHandle, startSymbol)
20-
guard startSym!=nilelse{
27+
guardlet startSym=dlsym(dylibHandle, startSymbol)else{
2128
varerrStr="UNKNOWN"
2229
lete=dlerror()
2330
if e!=nil{
@@ -41,11 +48,13 @@ actor TunnelHandle {
4148
}
4249

4350
enumTunnelHandleError:Error{
51+
case dylib(String)
4452
case symbol(String,String)
4553
case openTunnel(OpenTunnelError)
4654

4755
vardescription:String{
4856
switchself{
57+
caselet.dylib(d):return d
4958
caselet.symbol(symbol, message):return"\(symbol):\(message)"
5059
caselet.openTunnel(error):return"OpenTunnel:\(error.message)"
5160
}

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp