This is an automated email from the ASF dual-hosted git repository. pengzheng pushed a commit to branch support/2.4 in repository https://gitbox.apache.org/repos/asf/celix.git
commit 18f181d460bc9b30baf384017da68d66e55c4337 Author: PengZheng <[email protected]> AuthorDate: Thu Nov 23 18:52:40 2023 +0800 [CID 331918]Fix data race in dm_example. (cherry picked from commit 9d046de132deabf9b3f9d88eaa58b672cd7a0499) --- examples/celix-examples/dm_example/phase2a/src/phase2a_cmp.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/examples/celix-examples/dm_example/phase2a/src/phase2a_cmp.c b/examples/celix-examples/dm_example/phase2a/src/phase2a_cmp.c index f6884984..07df43cb 100644 --- a/examples/celix-examples/dm_example/phase2a/src/phase2a_cmp.c +++ b/examples/celix-examples/dm_example/phase2a/src/phase2a_cmp.c @@ -112,6 +112,8 @@ static void *phase2a_thread(void *data) { } int phase2a_getData(phase2a_cmp_t *cmp, double *data) { + celixThreadMutex_lock(&cmp->mutex); *data = cmp->currentValue; + celixThreadMutex_unlock(&cmp->mutex); return 0; }
