From 7c27fde5196365fa46773aaa029445f12290bc6b Mon Sep 17 00:00:00 2001 From: watchwolf Date: Tue, 8 Feb 2011 21:56:41 +0000 Subject: [PATCH] elm external: elm_label fix segv git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@56822 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33 --- src/edje_externals/elm_label.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/edje_externals/elm_label.c b/src/edje_externals/elm_label.c index 589f698..2e891fc 100644 --- a/src/edje_externals/elm_label.c +++ b/src/edje_externals/elm_label.c @@ -2,6 +2,7 @@ typedef struct _Elm_Params_Label { + Elm_Params base; const char* label; } Elm_Params_Label; @@ -83,11 +84,15 @@ static Evas_Object *external_label_content_get(void *data __UNUSED__, static void external_label_params_free(void *params) { - external_common_params_free(params); + Elm_Params_Label *mem = params; + if (mem->label) + eina_stringshare_del(mem->label); + free(params); } static Edje_External_Param_Info external_label_params[] = { DEFINE_EXTERNAL_COMMON_PARAMS, + EDJE_EXTERNAL_PARAM_INFO_STRING("label"), EDJE_EXTERNAL_PARAM_INFO_SENTINEL }; -- 2.7.4