X-Git-Url: http://git.marmaro.de/?a=blobdiff_plain;f=uip%2Freplsbr.c;h=a7616d353f269b4ae25cbde0bd18286c675d34c7;hb=08baf4f8bc7623c41a9753c71aed9a4042196aac;hp=1ea411c26233ef44c738bdd3770554822689a765;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68;p=mmh diff --git a/uip/replsbr.c b/uip/replsbr.c index 1ea411c..a7616d3 100644 --- a/uip/replsbr.c +++ b/uip/replsbr.c @@ -76,14 +76,16 @@ replout (FILE *inb, char *msg, char *drft, struct msgs *mp, int outputlinelen, register char **nxtbuf; register char **ap; register struct comp **savecomp; - int char_read = 0, format_len; + int char_read = 0, format_len, mask; char name[NAMESZ], *scanl, *cp; FILE *out; - umask(~m_gmprot()); + mask = umask(~m_gmprot()); if ((out = fopen (drft, "w")) == NULL) adios (drft, "unable to create"); + umask(mask); + /* get new format string */ cp = new_fs (form, NULL, NULL); format_len = strlen (cp);