aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2016-01-26 14:38:42 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-01-29 11:58:03 +0300
commitee90f447a6f5c76ab7751e6b747d1da3ac407fb1 (patch)
tree662aab913adf951f07ceb1bac2108e0b8e32a2ba
parent2036cca782361cdc44fb00b8550e26fa9879cc9e (diff)
linux-generic: queue: check invalid handle in odp_queue_destroyHEADmaster
Avoid seg. fault if invalid handle provided to queue destroy. Reviewed-by: Zoltan Kiss <zoltan.kiss@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
-rw-r--r--platform/linux-generic/odp_queue.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c
index e39176c6..7f114782 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);