for(i = (MAX_PAGE_NO * PAGE_MAX_APP); i<count; i++) {
app_list_item *item = list_nth(list, (MAX_PAGE_NO * PAGE_MAX_APP));
- if(!item)
- _E("Cannot remove an item(%s)", item->package);
- _D("%d: %s is removed", i, item->package);
+ if (item && item->package) {
+ _D("%d: %s is removed", i, item->package);
+ } else {
+ _E("There's something wrong!!");
+ }
retv_if(MENU_SCREEN_ERROR_FAIL == list_remove_item(list, item), NULL);
}
retv_if(NULL == number, NULL);
for (i = 0; i < count; i++) {
- sprintf(number, "%d", i + 1);
+ snprintf(number, sizeof(number), "%d", i + 1);
elm_index_item_append(index, number, NULL, (void *) i);
}
elm_index_level_go(index, 0);
ret_if(NULL == obj);
ret_if(value <= 0);
- sprintf(str, "%d", value);
+ snprintf(str, sizeof(str), "%d", value);
if (edje_object_part_text_set(_EDJ(obj), "badge,txt", str) == EINA_FALSE) {
_E("Failed to set text on the part, edje:%p, part:%s, text:%s", _EDJ(obj), "badge,txt", str);
}
/* If there are no items to be focused after pressing keys,
Menu-screen forces to focus the first item of the other page */
- int rest = x % w;
+ int rest = 0;
+ if (w) {
+ rest = x % w;
+ }
if (rest) {
page_scroller_focus_into_vector(scroller, rest > w / 2 ? -1 : 1);
}
}
retv_if(pending_idx == -1, MENU_SCREEN_ERROR_FAIL);
- sprintf(tmp, "menu_swallow_%d", pending_idx);
+ snprintf(tmp, sizeof(tmp), "menu_swallow_%d", pending_idx);
check_item = edje_object_part_swallow_get(_EDJ(page), tmp);
retv_if(check_item != item, MENU_SCREEN_ERROR_FAIL);
object = page_get_item_at(page, idx);
if (object) {
Evas_Object *check_object;
- sprintf(tmp, "menu_swallow_%d", idx);
+ snprintf(tmp, sizeof(tmp), "menu_swallow_%d", idx);
check_object = elm_object_part_content_unset(page, tmp);
if (check_object != object) {
Eina_List *list = NULL;
page_max_app = (int) evas_object_data_get(scroller, "page_max_app");
+ ret_if (page_max_app == 0);
+
for (i = 0; i < MAX_PAGE_NO; i ++) {
page = page_scroller_get_page_at(scroller, i);
if (!page) break;