OSDN Git Service

[fix] モンスター一覧表示用に位置リストを用意する
authorHabu <habu1010+github@gmail.com>
Wed, 17 Feb 2021 10:31:14 +0000 (19:31 +0900)
committerHabu <habu1010+github@gmail.com>
Wed, 17 Feb 2021 10:31:14 +0000 (19:31 +0900)
commit2d728632b7eb0ca8eaaa47a0ca512e1cc45dd2ee
tree9ede4d5beae8930a16c54d57a939accfb22b99b8
parent01d0de5839780622d67fe61bf0cf86e35b063ddd
[fix] モンスター一覧表示用に位置リストを用意する

グローバル変数のtmp_posを使い回すと、lookコマンドを
行っている途中でウィンドウのリサイズなどを行い
fix_monster_listが呼ばれるとtmp_posが書き換えられてしまい
動作異常が発生する。
これを避けるためモンスター一覧表示専用に位置情報リストを
用意する。pos_list構造体はサイズが大きいのでスタック領域に
定義する事を避けるが、毎回ヒープから領域の確保と開放を
行うのもどうかと思うので関数内でstatic変数として定義する
ようにする。
src/target/target-preparation.c
src/target/target-preparation.h
src/window/display-sub-windows.c
src/window/display-sub-windows.h