From: Kamil Lipiszko Date: Fri, 8 Apr 2016 08:03:27 +0000 (+0200) Subject: homescreen_efl: Validate wallpaper file existence fix X-Git-Tag: accepted/tizen/ivi/20160408.105942^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a1558d56a5027beff6d82c9a380d310dcd148a4f;p=apps%2Fnative%2Fhome%2Fhomescreen-efl.git homescreen_efl: Validate wallpaper file existence fix Change-Id: I6e93792408399aad4b866c30c4836dc1581fc16c --- diff --git a/src/homescreen-efl.c b/src/homescreen-efl.c index 18c9bec..99e4e83 100644 --- a/src/homescreen-efl.c +++ b/src/homescreen-efl.c @@ -432,12 +432,14 @@ static void __homescreen_efl_create_base_gui(void) s_info.bg = evas_object_image_filled_add(evas_object_evas_get(s_info.win)); ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, &buf); - if (!buf || ret != SYSTEM_SETTINGS_ERROR_NONE) { + + if (!buf || ret != SYSTEM_SETTINGS_ERROR_NONE || !ecore_file_exists(buf) + || !ecore_file_can_read(buf)) evas_object_image_file_set(s_info.bg, bg_path, "bg"); - } else { + else evas_object_image_file_set(s_info.bg, buf, "bg"); - free(buf); - } + + free(buf); system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, __homescreen_efl_home_bg_changed_cb, NULL);