From f4948eb5ee23017518bfa97e4985001b1b519f27 Mon Sep 17 00:00:00 2001 From: Hyoyoung Chang Date: Wed, 1 Dec 2010 18:03:02 +0900 Subject: [PATCH] [label] prevent zero-length string sliding --- src/lib/elm_label.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/lib/elm_label.c b/src/lib/elm_label.c index 4f5aec6..c586f3e 100644 --- a/src/lib/elm_label.c +++ b/src/lib/elm_label.c @@ -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) -- 2.7.4