matanki-saito / EU4dll

Europa Universalis IV double byte language patch; master:1.34.2, dev:1.37.4.0

Home Page:https://paratranz.com/projects/76

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CTD on mouse over a save data includes the specific character

oooFUNooo opened this issue · comments

commented

問題:
直前のセーブデータに「大」が含まれるとコンティニューボタンでCTDが発生する。

再現性:
常に

再現手順:

  1. 1444年の大越(現在のベトナム北部にある国)で開始。
  2. メニューからセーブする(ファイル名は編集しない)
  3. メインメニューに戻る(一度終了しても結果は変わらない)
  4. 直前のセーブデータをロードするボタンにマウスカーソルを乗せるとCTD発生。

原因:
UTF-8における「大」の文字コードはASCIIの「大」に相当する。
¤と§はともにEU4において特別な意味を持つ文字であるが、
これらの文字がエスケープされないままファイル名表示ルーチンに渡されている。
(具体的には§が原因だと推測される)

参考画像:
矢印のボタンにマウスカースルを乗せるとCTDする。
CTD

確認します