作者giayiu.bbs@tsunami.ml.org (茹此精彩), 信區: magic
標題最新的MagicBBS-src中的bug..
時間魔法王國 (Tue Apr 6 19:43:35 1999)
轉信站: GIBBS!wd.twbbs.org!magic
Origin: cia.club.nthu.edu.tw
發現一個bug..
早以有人提出過了..
就是文摘的問題..
當你把第x x+1 x+2這三篇選進文摘後..
再取消x+1的文摘..會發現文摘區的x x+1還在..x+2確不見了..
不知本站已修過了沒..
一、在bbs.c里添加下面這段函數代碼
int
cmpdigestfilename(digest_name,fhdr)
char *digest_name;
struct fileheader *fhdr ;
{
if(!strcmp(fhdr->filename,digest_name))
return 1 ;
return 0 ;
}
二、然后用下面的代碼替換掉原來bbs.c里的dele_digest函數
int
dele_digest(dname,direc)
char *dname;
char *direc;
{
char digest_name[STRLEN];
char new_dir[STRLEN];
char buf[STRLEN];
char *ptr;
struct fileheader fh;
int pos;
strncpy(digest_name,dname,STRLEN);
strcpy(new_dir,direc);
digest_name[0]='G';
ptr = strrchr(new_dir, '/') + 1;
strcpy(ptr, DIGEST_DIR);
strncpy(buf,currfile,STRLEN);
strncpy(currfile,digest_name,STRLEN);
pos=search_record(new_dir, &fh, sizeof(fh), cmpdigestfilename, digest_name)
;
if(pos<=0)
{
return;
}
delete_file(new_dir,sizeof(struct fileheader),pos,cmpfilename);
strncpy(currfile,buf,STRLEN);
*ptr='\0';
sprintf(buf,"%s%s",new_dir,digest_name);
unlink(buf);
return;
}
--
※發信站 [★魔法王國★ magic.twbbs.org] ‧ FROM [du76.enctc.edu.tw]
魔法商業大樓全新開幕,新增許多好玩有趣的Game呦!