From 49aa74f310ea443d60e8b623e4702034944c2461 Mon Sep 17 00:00:00 2001 From: Keely Podosin Date: Thu, 24 Sep 2026 10:41:29 -0700 Subject: [PATCH] Add deinit to SwiftTLSHandshakeAndRecordManager for release linkage --- Sources/SwiftTLSProtocol.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Sources/SwiftTLSProtocol.swift b/Sources/SwiftTLSProtocol.swift index f4e6e2e..69d1f8c 100644 --- a/Sources/SwiftTLSProtocol.swift +++ b/Sources/SwiftTLSProtocol.swift @@ -783,6 +783,9 @@ public struct SwiftTLSHandshakeAndRecordManager: ~Copyable { var recordHandler: TLSRecordHandler + // Keeps destruction in-module; without it, optimized clients fail to link. + deinit {} + public init(options: SwiftTLSOptions, isServer: Bool) throws(SwiftTLSError) { if isServer { #if !SWIFTTLS_CLIENT_ONLY