summaryrefslogtreecommitdiff
path: root/src/lib/dlt_user.c
diff options
context:
space:
mode:
authorRudolf Svanda <rudolf.svanda.ext@valeo.com>2020-03-12 07:45:14 +0100
committerSaya Sugiura <39760799+ssugiura@users.noreply.github.com>2020-05-18 08:22:17 +0900
commit55b15218018b98960485e5007a77135f14a2af3a (patch)
treec5dc7077e7e460ff4c789b6196c1d42f8b2abb18 /src/lib/dlt_user.c
parentab71067eddf4a755b191786362374790bc72eafb (diff)
downloadDLT-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/lib/dlt_user.c')
-rw-r--r--src/lib/dlt_user.c4
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);