-
Notifications
You must be signed in to change notification settings - Fork 167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
デバッグ実行時に外部コマンド実行ダイアログを開くとwarning_point関数で止まる問題を修正する #1440
デバッグ実行時に外部コマンド実行ダイアログを開くとwarning_point関数で止まる問題を修正する #1440
Conversation
✅ Build sakura 1.0.3192 completed (commit 0e63b6c7c4 by @suconbu) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
変更目的は理解しました。やったほうがいい修正だと思います。
コンボを一旦クリアする処理をif文の外に出す件と
const付ける件は修正してから入れたいです。
sakura_core/dlg/CDlgExec.cpp
Outdated
int nSize = m_pShareData->m_sHistory.m_aCommands.size(); | ||
for( i = 0; i < nSize; ++i ){ | ||
Combo_AddString( hwndCombo, m_pShareData->m_sHistory.m_aCommands[i] ); | ||
int nCommandsCount = m_pShareData->m_sHistory.m_aCommands.size(); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
この変数宣言にツッコミ2件あります。
- 変更不可にすると困る場合を除いて、constを付けるべきだと思います。
size()
の戻り値を受けるのに型がint
なことに違和感があります。
size()の戻り型って普通は std::size_t ですよね? 😃
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- const をつけます。
- StaticVector::size() が int を返すのでした。
sakura/sakura_core/util/StaticType.h
Line 41 in d0a92d0
int size() const{ return m_nCount; }
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
- StaticVector::size() が int を返すのでした。
まー、その事実を踏まえて、コメントだけで「修正したい」と言ってないわけですが...(笑)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
指摘と誤解してしまいました😅
指摘頂いた点が修正できましたのでご確認お願いします。 |
✅ Build sakura 1.0.3198 completed (commit aa539a46f9 by @suconbu) |
レビューありがとうございました。マージします。 |
PR の目的
外部コマンド実行ダイアログを開く時、
StaticVector
の有効範囲外参照 (要素数 0 の時に 0 番目を参照) によりwarning_point
関数でブレークしてしまう点を解消します。この現象は「名前」の履歴がない状態において 100% 発生します。
ただ、有効範囲外ではありますが有効なメモリ領域が参照され空文字列が取得されているために、実動作上の問題にはなっていないようです。
※ #1421 の確認中に発見しました。
カテゴリ
PR の背景
PR のメリット
PR のデメリット (トレードオフとかあれば)
仕様・動作説明
テスト内容
warning_point
関数でブレークしないこと。PR の影響範囲
関連 issue, PR
参考資料