You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@celix.apache.org by pe...@apache.org on 2023/04/10 10:51:04 UTC

[celix] 01/32: Fix missing unlock (CID=313585).

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

commit 9128806d26fbf4449b5d48f9530abe6a69f1565d
Author: PengZheng <ho...@gmail.com>
AuthorDate: Mon Apr 10 13:47:59 2023 +0800

    Fix missing unlock (CID=313585).
---
 libs/framework/src/celix_bundle_cache.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libs/framework/src/celix_bundle_cache.c b/libs/framework/src/celix_bundle_cache.c
index a0f59271..d4a7941c 100644
--- a/libs/framework/src/celix_bundle_cache.c
+++ b/libs/framework/src/celix_bundle_cache.c
@@ -226,6 +226,7 @@ static void celix_bundleCache_updateIdForLocationLookupMap(celix_framework_t* fw
     DIR* dir = opendir(fw->cache->cacheDir);
     if (dir == NULL) {
         fw_logCode(fw->logger, CELIX_LOG_LEVEL_ERROR, CELIX_BUNDLE_EXCEPTION, "Cannot open bundle cache directory %s", fw->cache->cacheDir);
+        celixThreadMutex_unlock(&fw->cache->mutex);
         return;
     }
     char archiveRootBuffer[CELIX_DEFAULT_STRING_CREATE_BUFFER_SIZE];