From: Daekwang Ryu Date: Mon, 6 Apr 2015 07:31:04 +0000 (+0900) Subject: Evas GL: check EvasGL cache file version with micro version X-Git-Tag: v1.14.0-alpha1~24 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=29cb8aeb599af3981e56e24bdadf4827319110ab;p=platform%2Fupstream%2Fefl.git Evas GL: check EvasGL cache file version with micro version Summary: check EvasGL cache file version with micro version Reviewers: cedric, raster, jpeg, Sergeant_Whitespace Reviewed By: Sergeant_Whitespace Subscribers: Sergeant_Whitespace, cedric, wonsik, spacegrapher, mer.kim Differential Revision: https://phab.enlightenment.org/D2188 Signed-off-by: Jean-Philippe Andre --- diff --git a/src/modules/evas/engines/gl_common/evas_gl_file_cache.c b/src/modules/evas/engines/gl_common/evas_gl_file_cache.c index d629666..f31ce11 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_file_cache.c +++ b/src/modules/evas/engines/gl_common/evas_gl_file_cache.c @@ -99,7 +99,12 @@ evas_gl_common_file_cache_file_check(const char *cache_dir, const char *cache_na driver = (char *)glGetString(GL_RENDERER); version = (char *)glGetString(GL_VERSION); - new_path_len = snprintf(before_name, sizeof(before_name), "%s::%s::%s::%s::%s.eet", vendor, version, driver, MODULE_ARCH, cache_name); + if (!vendor) vendor = "-UNKNOWN-"; + if (!driver) driver = "-UNKNOWN-"; + if (!version) version = "-UNKNOWN-"; + + new_path_len = snprintf(before_name, sizeof(before_name), "%s::%s::%s::%s.%d::%s.eet", + vendor, version, driver, MODULE_ARCH, evas_version->micro, cache_name); /* remove '/' from file name */ for (i = 0; i < new_path_len; i++)