This is an automated email from the ASF dual-hosted git repository.
pengzheng pushed a commit to branch hotfix/coverity_fix
in repository https://gitbox.apache.org/repos/asf/celix.git
The following commit(s) were added to refs/heads/hotfix/coverity_fix by this
push:
new 2f9a8ab0 Fix potential deadlock.
2f9a8ab0 is described below
commit 2f9a8ab01d8fa489396a4f76779185a09eb9d7e2
Author: PengZheng <[email protected]>
AuthorDate: Sun May 7 12:32:54 2023 +0800
Fix potential deadlock.
---
libs/framework/src/service_tracker.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libs/framework/src/service_tracker.c
b/libs/framework/src/service_tracker.c
index 13040462..7d342dc3 100644
--- a/libs/framework/src/service_tracker.c
+++ b/libs/framework/src/service_tracker.c
@@ -539,6 +539,7 @@ static celix_status_t
serviceTracker_untrack(service_tracker_t* tracker, service
serviceTracker_untrackTracked(tracker, remove, size, true);
celixThreadMutex_lock(&tracker->mutex);
tracker->untrackedServiceCount--;
+ celixThreadCondition_broadcast(&tracker->condUntracking);
celixThreadMutex_unlock(&tracker->mutex);
} else {
//ensure no untrack is still happening (to ensure it safe to
unregister service)