任务单 #4745

Segmentation fault の原因?
开放日期: 2004-07-28 23:29 最后更新: 2004-08-01 01:39

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

Details

2ch の方で報告されていたものですが、もしかしたらと思う
箇所がありましたので、ご報告いたします。

0.0.5 → 0.0.6 で変更された部分である src/pline.c の
You_hear() の処理が、少々臭いです。
line に "聞こ" が含まれる場合、You_buf 中で alloc され
た tmp が、初期化されないまま strncat() で使用されてい
ます。

ですので、場合によっては Segmentation fault を引き起こ
す可能性があるのではないかと思います。
-if( p == NULL ) Strcpy(tmp, "あなたは");
+if( p == NULL ) Strcpy(tmp, "あなたは"); else
Strcpy(tmp, "");
としてはいかがでしょうか。

任务单历史 (3/4 Histories)

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

ありがとうございます。
ご報告を確認しました。

なるほど、たしかにコレはまずいですね。
早急に直させていただきます。
2004-07-30 00:26 Updated by: so-miya
  • 优先 Update from 5 - Medium to 6
2004-07-31 23:11 Updated by: so-miya
  • File 1057: bug4745.diff is attached
  • 处理结果 Update from Accepted to Fixed
评论
Logged In: YES
user_id=1624

修正しました。
2004-08-01 01:39 Updated by: so-miya
  • 状态 Update from 开启 to 关闭
  • Ticket Close date is changed to 2004-08-01 01:39
  • 优先 Update from 6 to 5 - Medium
评论
Logged In: YES
user_id=1624

最新リリースにて対応したため、閉じます。

Attachment File List

编辑

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