OSDN Git Service

[Fix] check_panel_change() 内の配列外参照を修正
authortaotao54321 <taotao54321@gmail.com>
Thu, 25 Feb 2021 14:51:26 +0000 (23:51 +0900)
committertaotao54321 <taotao54321@gmail.com>
Sat, 6 Mar 2021 21:25:55 +0000 (06:25 +0900)
commit8668a624e3102f085382e5548a105d556120b951
treeafdf90e98daf09cc528e2de989b4ed13fcceda79
parent05acf77205744f4b92300bbec4c1938f709a6d00
[Fix] check_panel_change() 内の配列外参照を修正

look コマンドなどでカーソル移動により描画範囲が変化する際、"interesting"
座標リストも併せて更新される。
このとき、従来のコードでは探索の起点として「現在ターゲットしている
interesting な座標」を使っていたが、これは常に存在するとは限らないため配
列外参照が起こっていた。
このような座標が存在しない場合、起点として (ts_ptr->y, ts_ptr->x) を用い
るように修正。

関連コードにほぼコメントがなく理解が困難だったので、できる範囲でコメント
を付けた。
src/target/target-setter.cpp