diff --git a/src/lib/elua/cache.c b/src/lib/elua/cache.c index d03d9bfb94..67268a4a2b 100644 --- a/src/lib/elua/cache.c +++ b/src/lib/elua/cache.c @@ -60,24 +60,16 @@ static FILE * bc_tmp_open(const char *fname, char *buf, size_t buflen) { int fd; -#ifndef _WIN32 - mode_t old_umask; -#endif + /* FIXME: use ecore_file_file_get() ? */ char *fs = strrchr(fname, '/'), *bs = strrchr(fname, '\\'); if (!fs && !bs) - snprintf(buf, buflen, "./XXXXXX"); + snprintf(buf, buflen, "./XXXXXX.cache"); else { char *ss = (fs > bs) ? fs : bs; - snprintf(buf, buflen, "%.*sXXXXXX", (int)(ss - fname + 1), fname); + snprintf(buf, buflen, "%.*sXXXXXX.cache", (int)(ss - fname + 1), fname); } -#ifndef _WIN32 - old_umask = umask(S_IRWXG|S_IRWXO); -#endif - fd = mkstemp(buf); -#ifndef _WIN32 - umask(old_umask); -#endif + fd = eina_file_mkstemp(buf, NULL); if (fd < 0) return NULL; return fdopen(fd, "wb"); diff --git a/src/modules/evas/engines/gl_common/evas_gl_core.c b/src/modules/evas/engines/gl_common/evas_gl_core.c index e6f8460e9d..633f54a71a 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_core.c +++ b/src/modules/evas/engines/gl_common/evas_gl_core.c @@ -829,16 +829,8 @@ _surface_cap_cache_save() sizeof(cap_dir_path)); /* use mkstemp for writing */ - snprintf(tmp_file, sizeof(tmp_file), "%s.XXXXXX", cap_file_path); - -#ifndef _WIN32 - mode_t old_umask = umask(S_IRWXG|S_IRWXO); -#endif - tmpfd = mkstemp(tmp_file); -#ifndef _WIN32 - umask(old_umask); -#endif - + snprintf(tmp_file, sizeof(tmp_file), "%s.XXXXXX.cache", cap_file_path); + tmpfd = eina_file_mkstemp(tmp_file, NULL); if (tmpfd < 0) goto error; close(tmpfd); diff --git a/src/modules/evas/engines/gl_common/evas_gl_shader.c b/src/modules/evas/engines/gl_common/evas_gl_shader.c index dc2449de99..9df1806630 100644 --- a/src/modules/evas/engines/gl_common/evas_gl_shader.c +++ b/src/modules/evas/engines/gl_common/evas_gl_shader.c @@ -264,16 +264,8 @@ _evas_gl_common_shader_binary_save(Evas_GL_Shared *shared) sizeof(bin_dir_path)); /* use mkstemp for writing */ - snprintf(tmp_file, sizeof(tmp_file), "%s.XXXXXX", bin_file_path); - -#ifndef _WIN32 - mode_t old_umask = umask(S_IRWXG|S_IRWXO); -#endif - tmpfd = mkstemp(tmp_file); -#ifndef _WIN32 - umask(old_umask); -#endif - + snprintf(tmp_file, sizeof(tmp_file), "%s.XXXXXX.cache", bin_file_path); + tmpfd = eina_file_mkstemp(tmp_file, NULL); if (tmpfd < 0) return 0; close(tmpfd);