From eb67a08c8daff89e88063a4d06dbf07a6bac3379 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Tue, 7 Nov 2017 17:34:30 +0900 Subject: [PATCH] eo - fix freeq usage to not use freeq for a vtable cleaning the freeq can't allow things to access the content of the pointer because the content canbe written over by canary handling qhen submitted to the freeq. clear it inline then just submit the final pointer to the freeq. @fix --- src/lib/eo/eo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/eo/eo.c b/src/lib/eo/eo.c index 91a62fe944..2cf9cabe6b 100644 --- a/src/lib/eo/eo.c +++ b/src/lib/eo/eo.c @@ -1188,7 +1188,7 @@ static void _vtable_free(Eo_Vtable *vtable) { if (!vtable) return; - eina_freeq_ptr_main_add(vtable, EINA_FREE_CB(_vtable_func_clean_all), 0); + _vtable_func_clean_all(vtable); eina_freeq_ptr_main_add(vtable, free, sizeof(*vtable)); }