From: Enlightenment S. <no-...@en...> - 2011-02-16 13:17:16
|
Log: Evas encoding: Fixed an issue with the return value of prev_get when at the start. Author: tasn Date: 2011-02-16 05:17:09 -0800 (Wed, 16 Feb 2011) New Revision: 57091 Trac: http://trac.enlightenment.org/e/changeset/57091 Modified: trunk/evas/src/lib/engines/common/evas_encoding.c Modified: trunk/evas/src/lib/engines/common/evas_encoding.c =================================================================== --- trunk/evas/src/lib/engines/common/evas_encoding.c 2011-02-16 13:00:50 UTC (rev 57090) +++ trunk/evas/src/lib/engines/common/evas_encoding.c 2011-02-16 13:17:09 UTC (rev 57091) @@ -132,14 +132,14 @@ int r; int index = *iindex; + /* First obtain the codepoint at iindex */ + r = evas_common_encoding_utf8_get_next(buf, &index); + /* although when index == 0 there's no previous char, we still want to get * the current char */ - if (index < 0) - return 0; + if (*iindex < 0) + return r; - /* First obtain the codepoint at iindex */ - r = evas_common_encoding_utf8_get_next(buf, &index); - /* Next advance iindex to previous codepoint */ index = *iindex; index--; |