荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: jjk (prepare for the future), 信区: InstallBBS
标  题: Fb3精华区的一个bug
发信站: 荔园晨风BBS站 (Thu Jan 17 14:14:50 2002), 转信

【 以下文字转载自 jjk 的信箱 】
【 原文由 jjk.bbs@bbs.nju.edu.cn 所发表 】
发信人: tim (缘来如此), 信区: BBSDev
标  题: Fb3精华区的一个bug
发信站: 南京大学小百合站 (Fri Apr 14 17:11:01 2000), 站内信件

早看这里不顺眼了:announce.c中a_manager(pm ,ch)函数,
看第三行定义的变量:
        MENU *xpm;
一破指针,然后再搜索'T'就是给文件/目录改名的那部分,看,如果是目录的话:
在sprintf生成条目之后,大约896行左右(百合的版本是这个行号):
                                        xpm->path=fpath;
                                        a_loadnames(&xpm);
                                        strcpy(xpm->mtitle, genbuf);
                                        a_savenames(&xpm);
我faint!xpm这个指针还没分配内存呢!更荒唐的是:
a_loadnames的参数类型应该是MENU*可是送进去的却是MENU**,看来作者根本就没测试
这部分,以前的版本中似乎也没看到这部分,也许是新加的吧。
找到了就好改了,定义改成
        MENU xpm;
后面生成条目进行存储的部分把类型一致起来就可以了:
                                        xpm.path=fpath;
                                        a_loadnames(&xpm);
                                        strcpy(xpm.mtitle, genbuf);
                                        a_savenames(&xpm);


--
我只想好好爱你  没有负担  不求你陪伴
只要能分享你的快乐和悲伤 又何必要求什么答案

我只想好好爱你  生命苦短  心随遇而安
只是我会把等你的脚步放慢 好让你习惯 有我在你身旁

※ 修改:.tim 於 Apr 14 17:15:44 修改本文.[FROM: firebird.nju.edu.cn]
※ 来源:.南京大学小百合站 dii.nju.edu.cn.[FROM: firebird.nju.edu.cn]
--
※ 转寄:.南京大学小百合站 bbs.nju.edu.cn.[FROM: 202.96.144.222]

--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.146]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店