任务单 #12020

wizardモード時のextmenuの動作
开放日期: 2008-03-07 18:26 最后更新: 2008-08-04 09:37

报告人:
属主:
类型:
状态:
关闭
组件:
(无)
里程碑:
(无)
优先:
5 - Medium
严重性:
5 - Medium
处理结果:
Fixed
文件:

Details

wizardモード、かつextmenuオプションがONの際、ゲーム中に
'#'をタイプするとsegmentation faultが発生するようです。

JSlash'EM-J0.2.0wintty
JSlash'EM-J0.0.13~J0.1.5wintty
JSlash'EM-J0.1.5(ubuntu linux上)

で確認しました。
英語版では落ちないので、日本語化の際に不具合が混入した
ものと思われます。

任务单历史 (3/4 Histories)

2008-03-08 00:13 Updated by: so-miya
  • 属主 Update from (无) to so-miya
  • (类别 change on Tracker)
  • 处理结果 Update from to Accepted
评论
Logged In: YES
user_id=1624

ご報告ありがとうございます。

現象を確認しました。
これから調査を行います。
2008-03-09 01:11 Updated by: so-miya
  • (类别 change on Tracker)
  • 处理结果 Update from Accepted to Fixed
评论
Logged In: YES
user_id=1624

原因を特定しました。
(J)SLASH'EMでは拡張コマンドは、wizard-modeでは41~42項目にな
ります。しかし、extmenuによって表示されるメニューはソース上
ではマクロ定数MAX_EXT_CMDに指定された40項目までしかサポート
していません。
これが原因でextcmd_via_menu関数のchoicesが桁あふれを起こした
のが原因です。

これは英語版でも同様のはずですが、コンパイラによってはこの桁
あふれがあっても問題なく動いてしまうようです。
Boland C++ 5.51やVisual C++ 6では一般保護エラーになりました
が、mingw32ではスルーされてしまうようです。

CVS上のcmd.cについてMAX_EXT_CMDの値を50にしたものをアップし
ました。
ご確認ください。
2008-03-10 00:03 Updated by: dplusplus
评论
Logged In: YES
user_id=25087

対処ありがとうございます。
win2k+bcc5.5、ubuntu+gcc4.1ともに問題の解消を確認しました。

日本語版の方の不具合と誤認してしまい、失礼いたしました。
2008-08-04 09:37 Updated by: so-miya
  • Ticket Close date is changed to 2008-08-04 09:37
  • 状态 Update from 开启 to 关闭
评论
Logged In: YES
user_id=1624

対応済みのJSLASH'EM-0.0.7E7F3-J0.2.1をリリースしたため閉じます。

Attachment File List

No attachments

编辑

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登录名