diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-01-26 14:38:42 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-01-29 11:58:03 +0300 |
commit | ee90f447a6f5c76ab7751e6b747d1da3ac407fb1 (patch) | |
tree | 662aab913adf951f07ceb1bac2108e0b8e32a2ba | |
parent | 2036cca782361cdc44fb00b8550e26fa9879cc9e (diff) |
linux-generic: queue: check invalid handle in odp_queue_destroy
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.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/platform/linux-generic/odp_queue.c b/platform/linux-generic/odp_queue.c index e39176c65..7f1147825 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); |