Skip to content

Commit 82ff34c

Browse files
Merge pull request #5 from amomchilov/patch-1
Clear thread-local even if an error is thrown
2 parents 069b1eb + 6851dfb commit 82ff34c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

Sources/SecureXPC/Server/ClientIdentity.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ public extension XPCServer {
5555
) rethrows -> R {
5656
Thread.current.threadDictionary[contextKey] = XPCServer.ClientIdentity(connection: connection,
5757
message: message)
58-
let result = try operation()
59-
Thread.current.threadDictionary.removeObject(forKey: contextKey)
58+
59+
defer { Thread.current.threadDictionary.removeObject(forKey: contextKey) }
6060

61-
return result
61+
return try operation()
6262
}
6363

6464
// MARK: current context

0 commit comments

Comments
 (0)