From 46c8adca4ba0eb4d8339f7ea8e2e2940095bb7ec Mon Sep 17 00:00:00 2001 From: Ruswan Efendi Date: Thu, 3 Aug 2023 22:32:32 +0700 Subject: [PATCH] Release lock after context value has been removed (#446) --- Sources/OpenTelemetryApi/Context/ActivityContextManager.swift | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Sources/OpenTelemetryApi/Context/ActivityContextManager.swift b/Sources/OpenTelemetryApi/Context/ActivityContextManager.swift index 2e29aadd..1b7d40fa 100644 --- a/Sources/OpenTelemetryApi/Context/ActivityContextManager.swift +++ b/Sources/OpenTelemetryApi/Context/ActivityContextManager.swift @@ -74,11 +74,11 @@ class ActivityContextManager: ContextManager { if contextMap[activityIdent]?.isEmpty ?? false { contextMap[activityIdent] = nil } - rlock.unlock() if let scope = objectScope.object(forKey: value) { var scope = scope.scope os_activity_scope_leave(&scope) objectScope.removeObject(forKey: value) } + rlock.unlock() } }