diff options
author | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2017-11-07 17:34:30 +0900 |
---|---|---|
committer | Carsten Haitzler (Rasterman) <raster@rasterman.com> | 2017-11-07 17:36:57 +0900 |
commit | eb67a08c8daff89e88063a4d06dbf07a6bac3379 (patch) | |
tree | 3eddfdb93da9f7b9063d4d201d48416f18ce3675 | |
parent | 784411800baa93a5a8a1ebcf7d76ecf4c8969e48 (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.c | 2 |
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)); } |