summaryrefslogtreecommitdiffstats
path: root/mbbsd/cache.c
diff options
context:
space:
mode:
authorin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-04-16 03:56:53 +0800
committerin2 <in2@63ad8ddf-47c3-0310-b6dd-a9e9d9715204>2002-04-16 03:56:53 +0800
commit92d9627bb03259894236d22f3eaebd3a487a536a (patch)
treec7eec919d6e714a465527e73344c26c7279eb269 /mbbsd/cache.c
parent9018fbf2607c286a7c390f71b2805c31b3b54827 (diff)
downloadpttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar.gz
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar.bz2
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar.lz
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar.xz
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.tar.zst
pttbbs-92d9627bb03259894236d22f3eaebd3a487a536a.zip
fix bug
git-svn-id: http://opensvn.csie.org/pttbbs/pttbbs/trunk/pttbbs@111 63ad8ddf-47c3-0310-b6dd-a9e9d9715204
Diffstat (limited to 'mbbsd/cache.c')
-rw-r--r--mbbsd/cache.c13
1 files changed, 5 insertions, 8 deletions
diff --git a/mbbsd/cache.c b/mbbsd/cache.c
index 4829c929..7f8845c9 100644
--- a/mbbsd/cache.c
+++ b/mbbsd/cache.c
@@ -1,4 +1,4 @@
-/* $Id: cache.c,v 1.12 2002/04/15 19:06:21 ptt Exp $ */
+/* $Id: cache.c,v 1.13 2002/04/15 19:56:53 in2 Exp $ */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@@ -1029,7 +1029,7 @@ int hbflcheck(int bid, int uid)
void cachepath(char *cpath, const char *fpath)
{
char *ptr;
- snprintf(cpath, sizeof(cpath), "cache/%s", fpath);
+ sprintf(cpath, "cache/%s", fpath);
for( ptr = &cpath[6] ; *ptr != 0 ; ++ptr )
if( *ptr == '/' )
*ptr = '.';
@@ -1043,13 +1043,10 @@ int updatemdcache(const char *CPATH, const char *fpath)
*/
int len, sourcefd, targetfd;
char buf[1024], *cpath;
- if(CPATH==NULL)
- {
- cpath=buf;
- cachepath(buf, fpath);
- }
+ if( CPATH == NULL )
+ cachepath(cpath = buf, fpath);
else
- cpath = CPATH;
+ cpath = CPATH;
if( (sourcefd = open(fpath, O_RDONLY)) < 0 )
return -1;
if( (targetfd = open(cpath, O_RDWR | O_CREAT, 0600)) < 0 )