On 05/06/15 18:51, Zoltan Kiss wrote:
diff --git a/test/validation/odp_queue.c b/test/validation/odp_queue.c
index f8c64f7..341b702 100644
--- a/test/validation/odp_queue.c
+++ b/test/validation/odp_queue.c
@@ -90,6 +90,12 @@ static void test_odp_queue_sunnyday(void)
         */
        ret = odp_queue_enq_multi(queue_id, enev, MAX_BUFFER_QUEUE);
        CU_ASSERT(MAX_BUFFER_QUEUE == ret);
+       if (ret < 0)
+               ret = 0;
+       do
+               odp_event_free(enev[ret]);
+       while (++ret < MAX_BUFFER_QUEUE);
+
        pev_tmp = deev;
        do {
                deq_ret  = odp_queue_deq_multi(queue_id, pev_tmp,

This has to be encapsulated in an "if (ret < MAX_BUFFER_QUEUE)", otherwise it tries to free enev[MAX_BUFFER_QUEUE]. I'll send a new version of this series, but first I would like some more reviews about the rest of the series.

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

Reply via email to