【Lua】組み込み系言語総合 その2【Squirrel】
■ このスレッドは過去ログ倉庫に格納されています
0353デフォルトの名無しさん
2009/10/28(水) 18:17:32setdebughookを仕掛けた状態で_callメタメソッドをコールすると死ぬ。(SQVMでぬるぽ発生)
ちなみにdebughook関数の中身を空にしても同様です。
公式フォーラムの垢を紛失してしまったので誰か報告たのむ
http://squirrel-lang.org/forums/7/ShowForum.aspx
function debughook(event_type, sourcefile, line, funcname) {
local fname = funcname ? funcname : "unknown";
local srcfile = sourcefile ? sourcefile : "unknown";
::print(::format("%s:%d: [DEBUGHOOK:%c] %s\n", srcfile, line, event_type, fname));
}
::setdebughook(debughook);
class FOO {
function test() { ::print("FOO::test()\n"); }
function _call(orig_this) { ::print("FOO::_call()\n"); }
};
local foo = FOO();
foo.test();
::setdebughook(null);
foo();
::setdebughook(debughook);
foo(); // Segmentation fault (core dumped)
■ このスレッドは過去ログ倉庫に格納されています