From a70fc50208b05c1d77ab15838cfb9d1d6e8fba13 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Tue, 17 Jan 2012 09:15:31 +0000 Subject: [PATCH] we can optimize matching by breaking loop when match becomes 0 :) SVN revision: 67267 --- legacy/evas/src/lib/canvas/evas_object_textblock.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_textblock.c b/legacy/evas/src/lib/canvas/evas_object_textblock.c index 8c530b404f..ae5425cbf7 100644 --- a/legacy/evas/src/lib/canvas/evas_object_textblock.c +++ b/legacy/evas/src/lib/canvas/evas_object_textblock.c @@ -4738,7 +4738,11 @@ _escaped_char_match(const char *s, int *adv) while ((*mc) && (*sc)) { if ((unsigned char)*sc < (unsigned char)*mc) return NULL; - if (*sc != *mc) match = 0; + if (*sc != *mc) + { + match = 0; + break; + } mc++; sc++; }