From a7d7ae4360825abb0038e68a37e183e0b50a8799 Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Tue, 15 Feb 2011 17:24:55 +0000 Subject: [PATCH] * evas: prevent early death of stringshare. SPANK ! SPANK ! SPANK ! PLEASE USE STRINGSHARE REPLACE EVERY TIME YOU DO A STRINGSHARE_DEL FOLLOWED BY A STRINGSHARE_ADD. SVN revision: 57057 --- legacy/evas/src/lib/canvas/evas_object_text.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/legacy/evas/src/lib/canvas/evas_object_text.c b/legacy/evas/src/lib/canvas/evas_object_text.c index 53e43ea393..54579452d7 100644 --- a/legacy/evas/src/lib/canvas/evas_object_text.c +++ b/legacy/evas/src/lib/canvas/evas_object_text.c @@ -688,16 +688,15 @@ evas_object_text_text_set(Evas_Object *obj, const char *_text) /*Update bidi_props*/ if (o->items) _evas_object_text_items_clear(o); - if (o->cur.utf8_text) eina_stringshare_del(o->cur.utf8_text); if ((text) && (*text)) { _evas_object_text_layout(obj, o, text); - o->cur.utf8_text = eina_stringshare_add(_text); - } + eina_stringshare_replace(&o->cur.utf8_text, _text); + } else { - o->cur.utf8_text = NULL; + eina_stringshare_replace(&o->cur.utf8_text, NULL); } if (text) {