res_path = app_get_data_path();
snprintf(db_file_path, sizeof(db_file_path), "%s%s", res_path, db_file);
+ if (res_path)
+ free(res_path);
retv_if(NULL == db_file, MENU_SCREEN_ERROR_INVALID_PARAMETER);
if (db_info.db) {
_D("db is already exist");
ret = sqlite3_step(handle->stmt);
switch (ret) {
- case SQLITE_ROW:
- return MENU_SCREEN_ERROR_OK;
- case SQLITE_DONE:
- return MENU_SCREEN_ERROR_NO_DATA;
- default:
- retv_with_dbmsg_if(1, MENU_SCREEN_ERROR_FAIL);
+ case SQLITE_ROW:
+ return MENU_SCREEN_ERROR_OK;
+ case SQLITE_DONE:
+ return MENU_SCREEN_ERROR_NO_DATA;
+ default:
+ retv_with_dbmsg_if(1, MENU_SCREEN_ERROR_FAIL);
}
}
retv_if(NULL == handle->stmt, MENU_SCREEN_ERROR_INVALID_PARAMETER);
ret = sqlite3_finalize(handle->stmt);
- if(ret != SQLITE_OK) {
+ if (ret != SQLITE_OK) {
_E("Cannot finalize handle");
}
free(handle);
tmp = strdup(icon);
if (tmp) {
evas_object_data_set(edje, STR_ATTRIBUTE_ICON, tmp);
- }else {
+ } else {
_E("No more memory for allocating space \"%s\"", icon);
}
}
int changed;
tmp = evas_object_data_get(edje, STR_ATTRIBUTE_NAME);
- if (!(tmp||name)) return;
+ if (!(tmp || name)) return;
changed = (tmp && name) ? strcmp(name, tmp) : 1;
if (!changed) {
tmp = strdup(name);
ret_if(NULL == tmp);
evas_object_data_set(edje, STR_ATTRIBUTE_NAME, tmp);
- if (edje_object_part_text_set(_EDJ(edje), "txt", tmp) == EINA_FALSE){
+ if (edje_object_part_text_set(_EDJ(edje), "txt", tmp) == EINA_FALSE) {
_E("Failed to set text on the part");
}
elm_object_signal_emit(edje, "text,on", "menu");
package = item_get_package(item);
if (item_badge_is_registered(item)
- && item_badge_count(package) > 0)
- {
+ && item_badge_count(package) > 0) {
edje_object_signal_emit(_EDJ(item), "badge,on", "menu");
}
}
len = strlen(icon) - 1;
while (len >= 0 && *ext && icon[len] == *ext) {
- len --;
- ext ++;
+ len--;
+ ext++;
}
return *ext ? MENU_SCREEN_ERROR_FAIL : MENU_SCREEN_ERROR_OK;
if (!ai->icon) _E("Critical! strdup error");
}
- if (ai->icon) {
+ if (ai->icon && 0 == access(ai->icon, R_OK)) {
FILE *fp;
fp = fopen(ai->icon, "rb");
if (fp) {
item_update(item, ai);
item_event_register(item);
if (MENU_SCREEN_ERROR_OK !=
- pkgmgr_item_list_append_item(ai->pkgid, ai->package, item))
- {
+ pkgmgr_item_list_append_item(ai->pkgid, ai->package, item)) {
_E("Cannot append an item into the item list");
}
Evas_Object *pend_item;
const char *icon_image_type;
char *pkgid = NULL;
- char *package= NULL;
+ char *package = NULL;
ret_if(NULL == item);
if (pkgid
&& package
&& MENU_SCREEN_ERROR_OK !=
- pkgmgr_item_list_remove_item(pkgid, package, item))
- {
+ pkgmgr_item_list_remove_item(pkgid, package, item)) {
_E("Cannot remove an item in the item list");
}
if (app_control_set_app_id(app_control_handle, package) != APP_CONTROL_ERROR_NONE) {
_E("Failed to set app id");
- return;
+ goto ERROR;
}
if (is_shortcut && !shortcut_launch_package) {
if (app_control_set_uri(app_control_handle, evas_object_data_get(item, "content_info")) != APP_CONTROL_ERROR_NONE) {
_E("Failed to set uri");
- return;
+ goto ERROR;
}
if (app_control_send_launch_request(app_control_handle, NULL, NULL) != APP_CONTROL_ERROR_NONE) {
_E("Failed to send launch request");
layout_disable_block(layout);
- return;
+ goto ERROR;
} else {
_D("Sending launch request successed");
ecore_timer_add(LAYOUT_BLOCK_INTERVAL, _unblock_cb, NULL);
} else {
if (app_control_send_launch_request(app_control_handle, NULL, NULL) != APP_CONTROL_ERROR_NONE) {
_E("Failed to send launch request");
- return;
+ goto ERROR;
}
_T(package);
ecore_timer_add(LAYOUT_BLOCK_INTERVAL, _unblock_cb, NULL);
}
+
+ app_control_destroy(app_control_handle);
+ app_control_handle = NULL;
+
+ERROR:
+ if (app_control_handle)
+ app_control_destroy(app_control_handle);
}
count = page_scroller_count_page(scroller);
page_max_app = (unsigned int) evas_object_data_get(scroller, "page_max_app");
- for (i = 0; i < count; i ++) {
+ for (i = 0; i < count; i++) {
page = page_scroller_get_page_at(scroller, i);
if (!page) continue;
if (mapbuf_is_enabled(page)) {
mapbuf_disable(page, 1);
}
- for (j = 0; j < page_max_app; j ++) {
+ for (j = 0; j < page_max_app; j++) {
app_info_h app_info = NULL;
char *name;
int ret;
+ char *package;
item = page_get_item_at(page, j);
if (!item) continue;
- app_manager_get_app_info(item_get_package(item), &app_info);
+ package = item_get_package(item);
+ if (!package) continue;
+
+ app_manager_get_app_info(package, &app_info);
ret = app_info_get_label(app_info, &name);
if (APP_MANAGER_ERROR_NONE != ret) {