From 55b15218018b98960485e5007a77135f14a2af3a Mon Sep 17 00:00:00 2001 From: Rudolf Svanda Date: Thu, 12 Mar 2020 07:45:14 +0100 Subject: 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 --- src/lib/dlt_user.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/lib') 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); -- cgit v1.2.1