[label,entry] improve _strbuf_key_value_replace
authorHyoyoung Chang <hyoyoung.chang@samsung.com>
Thu, 6 Jan 2011 08:32:49 +0000 (17:32 +0900)
committerHyoyoung Chang <hyoyoung.chang@samsung.com>
Thu, 6 Jan 2011 08:32:49 +0000 (17:32 +0900)
src/lib/elm_entry.c
src/lib/elm_label.c

index b3e5170..497fd60 100644 (file)
@@ -1736,15 +1736,11 @@ _strbuf_key_value_replace(Eina_Strbuf *srcbuf, char *key, const char *value, int
              {
                replocater = curlocater + strlen(key) + 1;
 
-               while (*replocater && *replocater == ' ' || *replocater == '=')
+               while ((*replocater) && (*replocater != ' ') && (*replocater != '>'))
                  replocater++;
 
-                while (*replocater && *replocater != ' ' && *replocater != '>')
-                  replocater++;
-
                if (replocater-curlocater > strlen(key)+1)
                  {
-                   replocater--;
                    eina_strbuf_append_n(diffbuf, curlocater, replocater-curlocater+1);
                  }
                else
index f91e9e7..289eaef 100644 (file)
@@ -262,15 +262,12 @@ _strbuf_key_value_replace(Eina_Strbuf *srcbuf, const char *key, const char *valu
              if (curlocater)
                {
                   replocater = curlocater + key_len + 1;
-                  while ((*replocater) && (*replocater != '='))
-                    replocater++;
 
-                  while (*replocater && *replocater != ' ' && *replocater != '>')
+                  while ((*replocater) && (*replocater != ' ') && (*replocater != '>'))
                     replocater++;
 
-                  if (replocater - curlocater > key_len + 1)
+                  if (replocater - curlocater > key_len)
                     {
-                       replocater--;
                        eina_strbuf_append_n(diffbuf, curlocater, 
                                             replocater-curlocater);
                     }