From 29cb8aeb599af3981e56e24bdadf4827319110ab Mon Sep 17 00:00:00 2001 From: Daekwang Ryu Date: Mon, 6 Apr 2015 16:31:04 +0900 Subject: [PATCH] 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 --- src/modules/evas/engines/gl_common/evas_gl_file_cache.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 d629666101..f31ce118ac 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++)