アプリ置き場

アプリ置き場

http://www.moreread.net/

joyGetPosExでハンドルリーク

以前作ったゲームが一部の環境で遅くなるとのことで調査してたら、めっちゃハンドルがリークしてる。

原因はjoyGetPosExだった。

 joyGetNumDevs() で登録されているジョイパッドの数を取って、その数だけjoyGetPosEx(i, &joyInfoEx)していたのだけど、DualSenseをワイヤレスで接続したときにデバイス数にはカウントされるけどjoyGetPosExはエラーになるという状態だった。エラーが返る状態で高頻度(毎フレーム)でjoyGetPosExしているとリークするぽい。なんでやねん。とりあえずエラーを見かけたらそのポートは数秒間は問い合わせないようにしたら直った。