summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-11-07 17:34:30 +0900
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>2017-11-07 17:36:57 +0900
commiteb67a08c8daff89e88063a4d06dbf07a6bac3379 (patch)
tree3eddfdb93da9f7b9063d4d201d48416f18ce3675
parent784411800baa93a5a8a1ebcf7d76ecf4c8969e48 (diff)
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
-rw-r--r--src/lib/eo/eo.c2
1 files changed, 1 insertions, 1 deletions
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));
}