label: fix elm_label_style_user_push to work without default format 17/140117/3
authorYoungbok Shin <youngb.shin@samsung.com>
Wed, 19 Jul 2017 10:54:28 +0000 (19:54 +0900)
committerYoungbok Shin <youngb.shin@samsung.com>
Mon, 24 Jul 2017 09:37:53 +0000 (09:37 +0000)
@tizen_fix

Change-Id: Ie786c075714cbaa26bbf55d669fbd291a8fda960

src/lib/elm_label.c

index bd711f5..546583f 100644 (file)
@@ -91,7 +91,7 @@ _label_format_update(Evas_Object *edje_obj, Elm_Label_Data *sd)
    char buf[LABEL_FORMAT_BUF_SIZE] = { 0 };
    const char *space = " ";
    const char *default_tag_str = "DEFAULT='";
-   const char *default_tag_start;
+   const char *default_tag_start = NULL;
    int limit = 0;
    int format_len = ((sd->format == NULL) ? 0 : strlen(sd->format));
    int text_style_user_len = ((sd->text_style_user == NULL) ? 0 : strlen(sd->text_style_user));
@@ -105,15 +105,15 @@ _label_format_update(Evas_Object *edje_obj, Elm_Label_Data *sd)
         return;
      }
 
-   default_tag_start = strstr(sd->text_style_user, default_tag_str);
-   if (default_tag_start)
-     default_tag_start += strlen(default_tag_str);
-
    /* If there is format text in sd->format, put sd->format and a space character to buffer. */
    if (format_len > 0)
      {
         limit = LABEL_FORMAT_BUF_SIZE - 1;
 
+        default_tag_start = strstr(sd->text_style_user, default_tag_str);
+        if (default_tag_start)
+          default_tag_start += strlen(default_tag_str);
+
         /* Append format without "'" character from end of sd->format
          * if there is default tag in text_style_user.
          */