discomfitor pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=604bf1ea4efeb2fe85d24987322e7c68fbf793c0
commit 604bf1ea4efeb2fe85d24987322e7c68fbf793c0 Author: Mike Blumenkrantz <zm...@osg.samsung.com> Date: Wed Mar 16 13:01:09 2016 -0400 fix stringshare usage in wizard language page (010) lang is not stringshared, and if it were then add/ref should always be called before del --- src/modules/wizard/page_010.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/modules/wizard/page_010.c b/src/modules/wizard/page_010.c index d07ec2f..120953b 100644 --- a/src/modules/wizard/page_010.c +++ b/src/modules/wizard/page_010.c @@ -246,8 +246,7 @@ wizard_page_hide(E_Wizard_Page *pg EINA_UNUSED) { // evas_object_del(pg->data); /* special - language inits its stuff the moment it goes away */ - eina_stringshare_del(e_config->language); - e_config->language = eina_stringshare_ref(lang); + eina_stringshare_replace(&e_config->language, lang); /* TODO: * This should be on lang select, * so if next page needs xdg we can't press next */ @@ -262,8 +261,7 @@ E_API int wizard_page_apply(E_Wizard_Page *pg EINA_UNUSED) { // do this again as we want it to apply to the new profile - eina_stringshare_del(e_config->language); - e_config->language = eina_stringshare_ref(lang); + eina_stringshare_replace(&e_config->language, lang); e_intl_language_set(e_config->language); e_wizard_labels_update(); return 1; --