From a6ce67cdaea4317693e2a450fb797f29d95cd1bf Mon Sep 17 00:00:00 2001 From: Habu Date: Mon, 17 Jan 2022 00:09:18 +0900 Subject: [PATCH] =?utf8?q?[Fix]=20#1993=20=E3=80=8C=E6=97=A2=E7=9F=A5?= =?utf8?q?=E3=81=AE=E3=83=A2=E3=83=B3=E3=82=B9=E3=82=BF=E3=83=BC=E3=80=8D?= =?utf8?q?=E3=82=92=E9=96=8B=E3=81=84=E3=81=9F=E9=9A=9B=E3=81=AB=E8=90=BD?= =?utf8?q?=E3=81=A1=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit PR #1933 でのエンバグ。 display_group_list() において、渡された grp_idx[] 配列の終了条件として負数を想定 しているが、上記のPRで配列の最後に -1 を入れる処理が削除されてしまっている。 元のコードとの互換動作となるよう、配列の最後に -1 を挿入するようにする。 --- src/knowledge/knowledge-monsters.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/knowledge/knowledge-monsters.cpp b/src/knowledge/knowledge-monsters.cpp index 4f4ca5174..c032dfbff 100644 --- a/src/knowledge/knowledge-monsters.cpp +++ b/src/knowledge/knowledge-monsters.cpp @@ -322,6 +322,7 @@ void do_cmd_knowledge_monsters(PlayerType *player_ptr, bool *need_redraw, bool v &r_info[direct_r_idx].x_char, need_redraw); } + grp_idx.push_back(-1); // Sentinel mode = visual_only ? MONSTER_LORE_RESEARCH : MONSTER_LORE_NONE; IDX old_grp_cur = -1; IDX grp_cur = 0; @@ -449,7 +450,7 @@ void do_cmd_knowledge_monsters(PlayerType *player_ptr, bool *need_redraw, bool v } default: { - browser_cursor(ch, &column, &grp_cur, grp_idx.size(), &mon_cur, mon_cnt); + browser_cursor(ch, &column, &grp_cur, grp_idx.size() - 1, &mon_cur, mon_cnt); break; } -- 2.11.0