forked from enlightenment/efl
Evas textblock: Fixed a small invalid read.
SVN revision: 56448
This commit is contained in:
parent
e7ca8b9294
commit
cf083720b6
|
@ -6777,12 +6777,23 @@ evas_textblock_cursor_geometry_get(const Evas_Textblock_Cursor *cur, Evas_Coord
|
||||||
if (dir && dir_cur && dir_cur->node)
|
if (dir && dir_cur && dir_cur->node)
|
||||||
{
|
{
|
||||||
#ifdef BIDI_SUPPORT
|
#ifdef BIDI_SUPPORT
|
||||||
*dir = (evas_bidi_is_rtl_char(dir_cur->node->bidi_props, 0,
|
if (_evas_textblock_cursor_is_at_the_end(dir_cur) && (dir_cur->pos > 0))
|
||||||
dir_cur->pos)) ?
|
{
|
||||||
EVAS_BIDI_DIRECTION_RTL : EVAS_BIDI_DIRECTION_LTR;
|
*dir = (evas_bidi_is_rtl_char(dir_cur->node->bidi_props, 0,
|
||||||
#else
|
dir_cur->pos - 1)) ?
|
||||||
*dir = EVAS_BIDI_DIRECTION_LTR;
|
EVAS_BIDI_DIRECTION_RTL : EVAS_BIDI_DIRECTION_LTR;
|
||||||
|
}
|
||||||
|
else if (dir_cur->pos > 0)
|
||||||
|
{
|
||||||
|
*dir = (evas_bidi_is_rtl_char(dir_cur->node->bidi_props, 0,
|
||||||
|
dir_cur->pos)) ?
|
||||||
|
EVAS_BIDI_DIRECTION_RTL : EVAS_BIDI_DIRECTION_LTR;
|
||||||
|
}
|
||||||
|
else
|
||||||
#endif
|
#endif
|
||||||
|
{
|
||||||
|
*dir = EVAS_BIDI_DIRECTION_LTR;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue