回文章列表
作者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呦!
文章選讀←離開[主題上]主題下(k)上篇(j)下篇S/a搜尋 G串列 TAB精華 ↑↓捲 Pg/Space翻