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)

Reply via email to