From d1bf6043e30457e19cade2d089e1a33642b27f57 Mon Sep 17 00:00:00 2001 From: victor Date: Fri, 20 Feb 2004 04:08:33 +0000 Subject: open 0600 git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@1550 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/vote.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'mbbsd') diff --git a/mbbsd/vote.c b/mbbsd/vote.c index 263f8989..8700c2ab 100644 --- a/mbbsd/vote.c +++ b/mbbsd/vote.c @@ -27,17 +27,19 @@ static void convert_to_newversion(FILE *fp, char *file, char *ballots) { char buf[256], buf2[256]; + short blah; int count = -1, tmp, fd, fdw; FILE *fpw; if ((fd = open(ballots, O_RDONLY)) != -1) { sprintf(buf, "%s.new", ballots); - fdw = open(buf, O_WRONLY | O_CREAT); + fdw = open(buf, O_WRONLY | O_CREAT, 0600); flock(fd, LOCK_EX); /* Thor: ¨¾¤î¦h¤H¦P®Éºâ */ while (read(fd, &buf2[0], 1) == 1) { - if (buf2[0] >= 'A') - buf2[0] -= 'A'; - write(fdw, &buf2[0], 1); + blah = buf2[0]; + if (blah >= 'A') + blah -= 'A'; + write(fdw, &blah, sizeof(short)); } flock(fd, LOCK_UN); close(fd); -- cgit v1.2.3