From 2f93af4a45434f8ecaa83fb3cf15f1cfa53dea6f Mon Sep 17 00:00:00 2001 From: Jaeyun Date: Fri, 13 Jan 2023 01:17:04 +0900 Subject: [PATCH] [Queue] clear data when releasing the queue Code clean, remove duplicated code to clear data. Signed-off-by: Jaeyun --- src/libnnstreamer-edge/nnstreamer-edge-queue.c | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/src/libnnstreamer-edge/nnstreamer-edge-queue.c b/src/libnnstreamer-edge/nnstreamer-edge-queue.c index 8f978e3..2d1bc50 100644 --- a/src/libnnstreamer-edge/nnstreamer-edge-queue.c +++ b/src/libnnstreamer-edge/nnstreamer-edge-queue.c @@ -116,13 +116,8 @@ nns_edge_queue_destroy (nns_edge_queue_h handle) return false; } - nns_edge_lock (q); - nns_edge_cond_signal (q); - - while (q->length > 0U) - _pop_data (q, true, NULL, NULL); - - nns_edge_unlock (q); + /* Stop waiting and clear all data. */ + nns_edge_queue_clear (handle); nns_edge_cond_destroy (q); nns_edge_lock_destroy (q); -- 2.34.1