g_gen_item_data.push_back(item_data);
id = (Item_Data *)calloc(sizeof(Item_Data), 1);
- id->index = i;
-
- id->item = elm_genlist_item_append(ad->genlist,
- itc_im_list_keyboard_list,
- id,
- NULL,
- ELM_GENLIST_ITEM_NONE,
- im_setting_list_item_sel_cb,
- (void *)(i));
+ if (id) {
+ id->index = i;
+
+ id->item = elm_genlist_item_append(ad->genlist,
+ itc_im_list_keyboard_list,
+ id,
+ NULL,
+ ELM_GENLIST_ITEM_NONE,
+ im_setting_list_item_sel_cb,
+ (void *)(i));
+
+ if (g_ime_info_list[i].is_preinstalled || (i == g_active_ime_index)) {
+ elm_object_item_disabled_set(id->item, EINA_TRUE);
+ }
- if (g_ime_info_list[i].is_preinstalled || (i == g_active_ime_index)) {
- elm_object_item_disabled_set(id->item, EINA_TRUE);
+ g_gen_item_data[i].gen_item = id->item;
}
-
- g_gen_item_data[i].gen_item = id->item;
}
#endif