[label] prevent zero-length string sliding
authorHyoyoung Chang <hyoyoung.chang@samsung.com>
Wed, 1 Dec 2010 09:03:02 +0000 (18:03 +0900)
committerHyoyoung Chang <hyoyoung.chang@samsung.com>
Wed, 1 Dec 2010 09:03:02 +0000 (18:03 +0900)
src/lib/elm_label.c

index 4f5aec6..c586f3e 100644 (file)
@@ -804,6 +804,21 @@ void _label_sliding_change(Evas_Object *obj)
           fprintf(stderr, "ERR: elm_label dosen't support multiline sliding effect!!!\n");
           fprintf(stderr, "ERR: elm_label dosen't support multiline sliding effect!!!\n");
           fprintf(stderr, "ERR: elm_label dosen't support multiline sliding effect!!!\n");
+          return;
+   }
+
+   char *plaintxt = _mkup_to_text(edje_object_part_text_get(wd->lbl, "elm.text"));
+   int plainlen = 0;
+   if (plaintxt != NULL)
+   {
+          plainlen = strlen(plaintxt);
+       free(plaintxt);
+   }
+   if (plainlen < 1) 
+   {
+          wd->slidingmode = EINA_TRUE;
+          fprintf(stderr, "ERR: too short to slide label!!!\n");
+          return;
    }
 
    if (wd->slidingmode)