問題内容
クリップボードに入れるデータ形式を意図せず変えてしまっている。
INT_MAXを超えるためにデータ形式 SAKURAClipWのサイズフィールドを int → size_t に変更しています。
| ビルド種類 |
sizeof(int) |
sizeof(size_t) |
説明 |
| Win32 |
4バイト |
4バイト |
格納サイズはINT_MAXを越えられない |
| x64 |
4バイト |
8バイト |
格納サイズはINT_MAXを越えられる |
| ARM64 |
4バイト |
8バイト |
格納サイズはINT_MAXを越えられる |
再現手順
最新の開発版サクラエディタでコピーしたテキストを、古いサクラエディタに貼り付けようとするとクラッシュします。
再現頻度
不明です。
再現しない場合もあるかも知れません。
問題のカテゴリ
x64ビルド、ARM64ビルドでのみ発生する問題です。
いろんな考え方がありそうですが、とりあえずなんかマズそうです。
環境情報
スクリーンショット
問題内容
クリップボードに入れるデータ形式を意図せず変えてしまっている。
INT_MAXを超えるためにデータ形式
SAKURAClipWのサイズフィールドを int → size_t に変更しています。sizeof(int)sizeof(size_t)再現手順
最新の開発版サクラエディタでコピーしたテキストを、古いサクラエディタに貼り付けようとするとクラッシュします。
再現頻度
不明です。
再現しない場合もあるかも知れません。
問題のカテゴリ
x64ビルド、ARM64ビルドでのみ発生する問題です。
いろんな考え方がありそうですが、とりあえずなんかマズそうです。
環境情報
関係ありません。
masterの INT_MAXより大きなバイト数のテキストのクリップボードへのコピーが行えるようにする変更 #2067 をマージした以降のバージョンで発生します。
関係ありません。
スクリーンショット