荔园在线

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

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


发信人: jjksam (回家跑公路! yeah!), 信区: Announce
标  题: [bug fix]投票出问题的bug[转载]
发信站: 荔园晨风BBS站 (Tue Aug 27 09:51:05 2002), 转信

【 以下文字转载自 OP 讨论区 】
【 原文由 jjksam 所发表 】

原因是投票用到的代码跟上次修改的代码(edit.c)有关.
原来的代码一直去不到这里, 我修改好之后可以去这里了, 但是原来的却判断错了,
其实这个bug一直存在的, 我在修改个人档案的时候已经发现了.
此bug的发现要多谢junire :)


由于edit.c里面的write_file函数的返回值有-1

在vote.c里面的
一个判断修改如下:
-       if (aborted) {
+       if (aborted == -1) {
                clear();
                prints("取消此次投票\n");
                pressreturn();
                return FULLUPDATE;
        }

另外在xyz.c里面的x_edit函数中有个判断, 修改如下:

-if (!aborted) {
+if (aborted != -1) {
                prints("%s 更新过\n", explain_file[ch]);
                sprintf(buf, "edit %s", explain_file[ch]);
                if (!strcmp(e_file[ch], "signatures")) {
                        set_numofsig();
                        prints("系统重新设定以及读入你的签名档...");
                }
                report(buf);
        } else

--
    ~
  ' v '
 //   \\
/(     )\
  ^ ~ ^

※ 修改:·jjksam 於 Aug 27 09:50:59 修改本文·[FROM: 192.168.0.234]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.234]
--
※ 转载:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.0.234]


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

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