From 3b7bc658415b0d7e7a33820a8fa6b9b65894edea Mon Sep 17 00:00:00 2001 From: Tom Hacohen Date: Wed, 16 Feb 2011 13:17:09 +0000 Subject: [PATCH] Evas encoding: Fixed an issue with the return value of prev_get when at the start. SVN revision: 57091 --- legacy/evas/src/lib/engines/common/evas_encoding.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/legacy/evas/src/lib/engines/common/evas_encoding.c b/legacy/evas/src/lib/engines/common/evas_encoding.c index cfa389e23f..7653171eea 100644 --- a/legacy/evas/src/lib/engines/common/evas_encoding.c +++ b/legacy/evas/src/lib/engines/common/evas_encoding.c @@ -132,14 +132,14 @@ evas_common_encoding_utf8_get_prev(const char *buf, int *iindex) int r; int index = *iindex; - /* although when index == 0 there's no previous char, we still want to get - * the current char */ - if (index < 0) - return 0; - /* 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 (*iindex < 0) + return r; + /* Next advance iindex to previous codepoint */ index = *iindex; index--;