jpeg pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=9513fed85ea00637745362a5a34083da3d230f22
commit 9513fed85ea00637745362a5a34083da3d230f22 Author: Jean-Philippe Andre <jp.an...@samsung.com> Date: Wed Jul 12 17:19:28 2017 +0900 evas_smart: Fix evas_smart_callback_description_find bsearch was returnign a cb** not a cb* Fixes T4540 --- src/lib/evas/canvas/evas_smart.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/lib/evas/canvas/evas_smart.c b/src/lib/evas/canvas/evas_smart.c index ccd9a69855..a070c98a95 100644 --- a/src/lib/evas/canvas/evas_smart.c +++ b/src/lib/evas/canvas/evas_smart.c @@ -326,7 +326,11 @@ _evas_smart_cb_description_cmp_search(const void *p1, const void *p2) const Evas_Smart_Cb_Description * evas_smart_cb_description_find(const Evas_Smart_Cb_Description_Array *a, const char *name) { + const Evas_Smart_Cb_Description **found = NULL; + if (!a->array) return NULL; - return bsearch(name, a->array, a->size, sizeof(Evas_Smart_Cb_Description *), - _evas_smart_cb_description_cmp_search); + found = bsearch(name, a->array, a->size, sizeof(Evas_Smart_Cb_Description *), + _evas_smart_cb_description_cmp_search); + + return found ? (*found) : NULL; } --