作者typers (Typer)
看板mud
标题[请益] FluffOS 2.27 crash
时间Thu May 15 19:34:34 2014
小弟最近发现有一段 code 会导致 fluffos crash 掉
内容如下:
void test() {
set("short", "巫师会客室");
}
inherit ROOM;
这样的四行程式码, 理论上应该是语法错误而已
但却造成了 fluffos 直接挂掉
不知是否有版友也遇到过类似的情形
经过测试, 若是将 fluffos 的 ALLOW_INHERIT_AFTER_FUNCTION 改为 undef
重新编译之後, 就不会发生 crash 的情形 (仅仅只是错误而已)
不过这样一来 mudlib 就需要做大幅度的修改
不知是否有其他的解法
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 60.249.15.21
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/mud/M.1400153676.A.4C2.html
1F:→ laechan :没,建议是最好函数都写在inherit後 1.165.196.230 05/15 19:45
2F:→ typers :是没错,但还是有wiz会不小心写错 114.46.145.131 05/15 20:24
3F:→ laechan :以前sanc写函数不需宣告其型态(void) 1.165.196.230 05/15 20:30
4F:→ typers :经测试,不加void还是照当 ~_~ 114.46.145.131 05/16 01:43
5F:→ typers :问题应该在於set(...)这一行 114.46.145.131 05/16 01:48
6F:→ typers :在test()之前加上适当的宣告就没问题 114.46.145.131 05/16 01:53