From f5d404bf1f6daa4178e5880f860ff2cca4defabc Mon Sep 17 00:00:00 2001 From: Max Desiatov Date: Wed, 11 Dec 2024 16:17:41 +0000 Subject: [PATCH] swift-plugin-server: update for throwing SwiftSyntax API The `main` method on `CompilerPluginMessageListener` can synchronously clean up resources that cannot be dealt with in a deinitializer due to possible errors thrown during the clean up. Usually this includes closure of file handles, sockets, shutting down external processes and IPC resources set up for these processes, etc. --- .../Sources/swift-plugin-server/swift-plugin-server.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/swift-plugin-server/Sources/swift-plugin-server/swift-plugin-server.swift b/tools/swift-plugin-server/Sources/swift-plugin-server/swift-plugin-server.swift index 1b97b4fd0af17..3fb2d9fe3d6a7 100644 --- a/tools/swift-plugin-server/Sources/swift-plugin-server/swift-plugin-server.swift +++ b/tools/swift-plugin-server/Sources/swift-plugin-server/swift-plugin-server.swift @@ -21,6 +21,6 @@ final class SwiftPluginServer { connection: connection, provider: LibraryPluginProvider.shared ) - listener.main() + try listener.main() } }