Evas font-engine: font_run_end_get. Fix possible segfault.
authortasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 30 May 2011 13:59:18 +0000 (13:59 +0000)
committertasn <tasn@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Mon, 30 May 2011 13:59:18 +0000 (13:59 +0000)
Patch by Cedric.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@59817 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

src/lib/engines/common/evas_font_query.c

index d6760a7..d604e8a 100644 (file)
@@ -102,8 +102,11 @@ evas_common_font_query_run_font_end_get(RGBA_Font *fn, RGBA_Font_Int **script_fi
                   for ( ; itr < run_end ; itr++)
                     {
                        if (evas_common_get_char_index(fi, *itr) ||
-                             evas_common_font_glyph_search(fn, &fi, *itr))
-                          break;
+                             evas_common_font_glyph_search(fn, &tmp_fi, *itr))
+                         {
+                            fi = tmp_fi;
+                            break;
+                         }
                     }
 
                   /* If we found a renderable character and the found font