homescreen_efl: Validate wallpaper file existence fix 82/65282/1 accepted/tizen/ivi/20160408.105942 accepted/tizen/mobile/20160408.105925 submit/tizen/20160408.083340
authorKamil Lipiszko <k.lipiszko@samsung.com>
Fri, 8 Apr 2016 08:03:27 +0000 (10:03 +0200)
committerKamil Lipiszko <k.lipiszko@samsung.com>
Fri, 8 Apr 2016 08:05:00 +0000 (10:05 +0200)
Change-Id: I6e93792408399aad4b866c30c4836dc1581fc16c

src/homescreen-efl.c

index 18c9bec..99e4e83 100644 (file)
@@ -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);