etsavの日記: みつけたー
日記 by
etsav
あるクラスのメンバ変数に配列があって、 そのインデックスになるカウンタがあって、 カウンタはコンストラクタで 0 に初期化、 ある一つのメンバ関数内で、 配列書き込みインデックスとして使われつつカウントアップ。 でも上限を制限するコードがどこにも無し、 と。
たまたまこのカウンタがメモリ上で配列の直後にあったので、 溢れた途端にカウンタの値が出鱈目になって、 どこだか判らない領域を破壊し始めてた。
なんか、 このタイプの虫、 何度も捕まえてる気がしますょ…… orz
さてどう直しましょうかね。 もちろんカウンタ上限で停めちゃえば症状は治まるけど、 本来このコードが意図していた動作はもちょと調べてみない事にゎ……
みつけたー More ログイン