From 5edd6acce3d61653d7da70d6e08610e51ad4a4c6 Mon Sep 17 00:00:00 2001 From: Hyoyoung Chang Date: Wed, 5 Jan 2011 06:21:24 +0000 Subject: [PATCH] From: Hyoyoung Chang Subject: [E-devel] elm_label patch(bugfix) It's a bugfix patch of elm_label. In strbuf_key_value_replace, null pointer reference can be occured SVN revision: 55870 --- legacy/elementary/src/lib/elm_label.c | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/legacy/elementary/src/lib/elm_label.c b/legacy/elementary/src/lib/elm_label.c index 7665d71ed2..5240cec9a4 100644 --- a/legacy/elementary/src/lib/elm_label.c +++ b/legacy/elementary/src/lib/elm_label.c @@ -262,15 +262,13 @@ _strbuf_key_value_replace(Eina_Strbuf *srcbuf, const char *key, const char *valu replocater = curlocater + key_len + 1; while ((*replocater != '=') && (replocater)) replocater++; - if (replocater) - { - replocater++; - while ((*replocater != ' ') && - (*replocater != '>') && - (!replocater)) - replocater++; - } - if (replocater) + + while ((*replocater) && + (*replocater != ' ') && + (*replocater != '>')) + replocater++; + + if ((replocater - curlocater) > (key_len + 1)) { replocater--; eina_strbuf_append_n(diffbuf, curlocater,