diff --git a/legacy/elementary/src/modules/access_output/mod.c b/legacy/elementary/src/modules/access_output/mod.c index 3956a402bb..91e5bb2d28 100644 --- a/legacy/elementary/src/modules/access_output/mod.c +++ b/legacy/elementary/src/modules/access_output/mod.c @@ -63,9 +63,12 @@ out_read(const char *txt) if (!tmpf) { char buf[PATH_MAX]; + mode_t cur_umask; snprintf(buf, sizeof(buf), "/tmp/.elm-speak-XXXXXX"); + cur_umask = umask(S_IRWXO | S_IRWXG); tmpfd = mkstemp(buf); + umask(cur_umask); if (tmpfd >= 0) tmpf = strdup(buf); else return; }