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;
 }

-- 


Reply via email to