Skip to content

Conversation

@berryzplus
Copy link
Contributor

PR対象

  • アプリ(サクラエディタ本体)
  • テストコード

カテゴリ

  • 不具合修正

PR の背景

興味があれば 関連 issue, PR を見てください。

仕様・動作説明

  • CPPA::stdErrorから使用すべきでない古いAPI関数 IsBadStringPtrA の呼出を削除します。

「IsBadStringPtrA 非推奨 理由」でGoogle検索すれば、
この関数が何故ダメなのか、AIが解説してくれます。

本件についてもレビューつかないと思われるので勝手にやるつもりです。

PR の影響範囲

  • 言及してない変更を多く含んでいますが、影響は少ないです。
    • 共有メモリ初期化手順の見直しはアプリ側に無影響です。
    • PPAマクロのエラー情報コールバックのテストもアプリ側に無影響です。
    • IsBadStringPtrAの除去の影響は、主に「アプリ審査が通りやすくなる」です。
    • relation_toolの不具合は、サクラエディタ終了時に ひっそりとクラッシュする が発生しなくなります。
      おそらく誰も気付いていないやつなので「実害なし」です。

テスト内容

本PRは単体テストで変更前後の「動作変更なし」を担保します。

関連 issue, PR

参考資料

初期化に必要なオブジェクトを減らしてテストしやすくする。
NULLチェックのみの安全なやり方に改める。
CEditDocの破棄がうまくいかない不具合の対策。
事象はMinGWビルドのみで発生。
@github-actions
Copy link

github-actions bot commented Dec 2, 2025

Test Results

622 tests  +1   622 ✅ +1   1m 45s ⏱️ +24s
 78 suites ±0     0 💤 ±0 
  1 files   ±0     0 ❌ ±0 

Results for commit c207a80. ± Comparison against base commit 9961b29.

This pull request removes 1 and adds 2 tests. Note that renamed tests count towards both.
CShareData ‑ test
CPPA ‑ ppaErrorProc
CShareData ‑ initShareData001

@sonarqubecloud
Copy link

sonarqubecloud bot commented Dec 2, 2025

@berryzplus berryzplus merged commit 0bda859 into sakura-editor:master Dec 3, 2025
13 checks passed
@berryzplus berryzplus deleted the feature/omit_is_bad_string_ptr branch December 3, 2025 10:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CPPA::stdErrorのテストを書けるようにしたい IsBadStringPtrAの呼出を削除したい CPPA::stdErrorの処理が不正っぽい

1 participant