diff options
author | Rudolf Svanda <rudolf.svanda.ext@valeo.com> | 2020-03-12 07:45:14 +0100 |
---|---|---|
committer | Saya Sugiura <39760799+ssugiura@users.noreply.github.com> | 2020-05-18 08:22:17 +0900 |
commit | 55b15218018b98960485e5007a77135f14a2af3a (patch) | |
tree | c5dc7077e7e460ff4c789b6196c1d42f8b2abb18 /src | |
parent | ab71067eddf4a755b191786362374790bc72eafb (diff) | |
download | DLT-daemon-55b15218018b98960485e5007a77135f14a2af3a.tar.gz |
FIX: prevent usage of uninitialized message queue handle
Problem occurs always if application exits and
dlt_user.dlt_segmented_queue_read_handle is not initialized.
Warning "NWTSegmented: Error while reading queue" is printed
on terminal on embedded devices.
Signed-off-by: Rudolf Svanda <rudolf.svanda@globallogic.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/dlt_user.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/lib/dlt_user.c b/src/lib/dlt_user.c index 85c07f4..c5d6ee4 100644 --- a/src/lib/dlt_user.c +++ b/src/lib/dlt_user.c @@ -2908,8 +2908,10 @@ void dlt_user_trace_network_segmented_thread(void *unused) /* Wait until message queue is initialized */ dlt_lock_mutex(&mq_mutex); - if (dlt_user.dlt_segmented_queue_read_handle < 0) + while (dlt_user.dlt_segmented_queue_read_handle < 0) + { pthread_cond_wait(&mq_init_condition, &mq_mutex); + } dlt_unlock_mutex(&mq_mutex); |