summaryrefslogtreecommitdiffstats
path: root/contrib/byacc/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/byacc/main.c')
-rw-r--r--contrib/byacc/main.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/contrib/byacc/main.c b/contrib/byacc/main.c
index 5de9235..bbcff58 100644
--- a/contrib/byacc/main.c
+++ b/contrib/byacc/main.c
@@ -1,4 +1,4 @@
-/* $Id: main.c,v 1.51 2014/05/28 02:01:55 Tom.Shields Exp $ */
+/* $Id: main.c,v 1.53 2014/10/06 00:55:28 tom Exp $ */
#include <signal.h>
#ifndef _WIN32
@@ -491,8 +491,8 @@ close_tmpfiles(void)
{
MY_TMPFILES *next = my_tmpfiles->next;
- chmod(my_tmpfiles->name, 0644);
- unlink(my_tmpfiles->name);
+ (void)chmod(my_tmpfiles->name, 0644);
+ (void)unlink(my_tmpfiles->name);
free(my_tmpfiles->name);
free(my_tmpfiles);
@@ -574,6 +574,8 @@ open_tmpfile(const char *label)
result = 0;
if (name != 0)
{
+ int save_umask = umask(0600);
+
if ((mark = strrchr(label, '_')) == 0)
mark = label + strlen(label);
@@ -601,6 +603,7 @@ open_tmpfile(const char *label)
my_tmpfiles = item;
}
}
+ (void)umask(save_umask);
}
#else
result = tmpfile();
OpenPOWER on IntegriCloud