widget: fix seg fault when ts is NULL.

Summary:
if translatable is FALSE and _translate_string_data_get returns NULL, ts
would be NULL which results into crash.

@fix

Reviewers: seoz, raster, Hermet

Reviewed By: Hermet

Subscribers: seoz

Differential Revision: https://phab.enlightenment.org/D1543
This commit is contained in:
Amitesh Singh 2014-10-19 14:55:02 +09:00 committed by ChunEon Park
parent 2ca1f8a75a
commit 797e75bb4f
1 changed files with 6 additions and 9 deletions

View File

@ -3218,16 +3218,13 @@ _part_text_translatable_set(Eina_Inlist **translate_strings, const char *part, E
}
//Delete this exist one if this part has been not preset.
//see elm_widget_part_text_translatable_set()
else if ((preset) || (!ts->preset))
else if (ts && ((preset) || (!ts->preset)))
{
if (ts)
{
t = eina_inlist_remove(t, EINA_INLIST_GET(ts));
eina_stringshare_del(ts->id);
eina_stringshare_del(ts->domain);
eina_stringshare_del(ts->string);
ELM_SAFE_FREE(ts, free);
}
t = eina_inlist_remove(t, EINA_INLIST_GET(ts));
eina_stringshare_del(ts->id);
eina_stringshare_del(ts->domain);
eina_stringshare_del(ts->string);
ELM_SAFE_FREE(ts, free);
}
*translate_strings = t;