Avoid seg. fault if invalid handle provided to queue destroy.

Reviewed-by: Zoltan Kiss <[email protected]>
Signed-off-by: Maxim Uvarov <[email protected]>
---
 platform/linux-generic/odp_queue.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/platform/linux-generic/odp_queue.c 
b/platform/linux-generic/odp_queue.c
index e39176c..7f11478 100644
--- a/platform/linux-generic/odp_queue.c
+++ b/platform/linux-generic/odp_queue.c
@@ -308,6 +308,9 @@ int odp_queue_destroy(odp_queue_t handle)
        queue_entry_t *queue;
        queue = queue_to_qentry(handle);
 
+       if (handle == ODP_QUEUE_INVALID)
+               return -1;
+
        LOCK(&queue->s.lock);
        if (queue->s.status == QUEUE_STATUS_FREE) {
                UNLOCK(&queue->s.lock);
-- 
1.9.1

_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to