Ticket #45916

最近使用したファイルリスト制御の不具合

Date d'ouverture: 2022-10-18 14:54 Dernière mise à jour: 2022-10-20 22:42

Rapporteur:
(Anonyme)
Propriétaire:
(Aucun)
Type:
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Fixed
Fichier:
Aucun

Détails

ファイルメニュー下の「最近使用したファイルまたはフォルダー」のリスト更新に若干の間違いがあるようです。

ソースコードで、 Src/JumpList.cpp内、GetRecentDocs関数にて、

list.push_back(Item(ucr::toTString(szPath), ucr::toTString(szArguments), ucr::toTString(pv.bstrVal), ucr::toTString(szDescription)));

とあるのですが、

pv.bstrVal

がNULLの可能性があり、その場合に、wstring = NULL; となり落ちます。

この状況になると、

・ファイルメニューを開こうとすると落ちる

・ファイルを保存しようとすると落ちる

という不具合が発生し、ほぼ何もできないようになります。

さらにアンインストールや、設定リセットしても改善されない状態になります。

if (pv.bstrVal) { list.push_back ... }

おそらくこんな感じで改善されるようになると思います。

Ticket History (3/5 Histories)

2022-10-18 14:54 Updated by: None
  • New Ticket "最近使用したファイルリスト制御の不具合" created
2022-10-18 16:42 Updated by: None
Commentaire

問題発生時の状況について補足です。

エラー発生時の状態をデバッガで確認すると、各変数が下記のようになっていました。

szPath : L"C://PROGRA~2"

szArguments : L""

pv.bstrVal : <NULL>

szDescription : L""

どうもターゲットがProgramFilesになっているようなのですが、このようになってしまうような操作をした心当たりはありません。

2022-10-19 00:00 Updated by: sdottaka
Commentaire

ご連絡ありがとうございます。この問題の再現はできていませんが、以下のコミットにて修正を行っております。

https://github.com/WinMerge/winmerge/commit/19516532e695e882646374555c0926258d835dbf

以下のURLからダウンロード可能です。

https://ci.appveyor.com/project/sdottaka/winmerge/builds/45106215/artifacts

2022-10-19 00:00 Updated by: sdottaka
  • Résolution Update from Aucun to Fixed
2022-10-20 22:42 Updated by: sdottaka
  • État Update from Ouvert to Atteints

Attachment File List

No attachments

Modifier

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Connexion