evas: fix invalid return of evas_textgrid_cellrow_get()

evas_textgrid_cellrow_get() is supposed to return NULL if the row index
fed to the function is outside of the textgrid's range. It was instead
returning garbage pointer.

@fix
This commit is contained in:
Jean Guyomarc'h 2017-08-29 20:50:12 +02:00
parent 232e193673
commit 9e3a344454
1 changed files with 2 additions and 5 deletions

View File

@ -1410,14 +1410,11 @@ _evas_textgrid_cellrow_set(Eo *eo_obj EINA_UNUSED, Evas_Textgrid_Data *o, int y,
EOLIAN static Evas_Textgrid_Cell*
_evas_textgrid_cellrow_get(const Eo *eo_obj EINA_UNUSED, Evas_Textgrid_Data *o, int y)
{
Evas_Textgrid_Cell *ret;
Evas_Object_Protected_Data *obj = efl_data_scope_get(eo_obj, EFL_CANVAS_OBJECT_CLASS);
evas_object_async_block(obj);
if ((y < 0) || (y >= o->cur.h)) ret = NULL;
if ((y < 0) || (y >= o->cur.h)) return NULL;
ret = o->cur.cells + (y * o->cur.w);
return ret;
return o->cur.cells + (y * o->cur.w);
}
EOLIAN static void