From c6e1aac9084a22e7c19eaf21a82570b265ff07c3 Mon Sep 17 00:00:00 2001 From: ptt Date: Sat, 6 Jan 2007 12:06:52 +0000 Subject: fix an off-by-1 bug git-svn-id: http://opensvn.csie.org/pttbbs/trunk/pttbbs@3465 63ad8ddf-47c3-0310-b6dd-a9e9d9715204 --- mbbsd/bbs.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mbbsd/bbs.c b/mbbsd/bbs.c index 0103d742..e8d9fa02 100644 --- a/mbbsd/bbs.c +++ b/mbbsd/bbs.c @@ -595,12 +595,12 @@ void delete_allpost() { fileheader_t fhdr; - int fd, from; + int fd, i; char bdir[MAXPATHLEN]="", file[MAXPATHLEN]=""; setbdir(bdir, ALLPOST); if( (fd = open(bdir, O_RDWR)) != -1) { - for(from=0; read(fd, &fhdr, sizeof(fileheader_t)) >0; from++){ + for(i=0; read(fd, &fhdr, sizeof(fileheader_t)) >0; i++){ if(strcmp(fhdr.owner, cuser.userid)) continue; deleteCrossPost(&fhdr, ALLPOST); @@ -610,7 +610,7 @@ delete_allpost() sprintf(fhdr.title, "(本文已被刪除)"); strcpy(fhdr.filename, ".deleted"); strcpy(fhdr.owner, "-"); - lseek(fd, sizeof(fileheader_t) * (from - 1), SEEK_SET); + lseek(fd, sizeof(fileheader_t) * i, SEEK_SET); write(fd, &fhdr, sizeof(fileheader_t)); } close(fd); -- cgit v1.2.3