バグ: 特定の条件を満たしてキャストカード等を複製すると、二重に複製されてしまう
Issue #86
resolved
cwxeditor_fnine_20151230c
Build: 2015-12-30 18:44:43 Debug (32-bit)
Compiled by Digital Mars D 2069
二重複製(多重複製)の再現方法が判明しました。 こちらの環境では確定で再現します。再現手順は次のとおりです。
- 該当するビューを2回以上開く。キャストならキャスト。ウィンドウ・タブ状態や閉じ方を問わない。
- 「複製(L)」、
Ctrl+C+Ctrl+V
、「コピー(C)+貼り付け(P)」のいずれかを行う。これ等すべての操作で多重複製を確認。
どうやら各ビューを開けば開くほど(閉じれば閉じるほど)、一度に複製される数が増えていくようです。キャストカードに限らず、技能・アイテム・召喚獣・情報カードも条件を満たすと多重複製されてしまいました。古いバージョンであるcwxeditor3.3
でも発生を確認しました。
- 展開されたクラシック形式のシナリオで確認。
- コンソールに特にログは出ず。エラーログは無し。
Ctrl+C
でコピー(のみXML形式)したキャストカードのデータは正常。中身はキャスト1枚分のデータのみ。メモ帳に貼り付けて確認。
Comments (5)
-
repo owner -
repo owner 修正してテスト版をアップロードしました。
比較的単純なバグでしたが、シングルウィンドウモード(昔のcwxeditorはCardWirthEditorのようなマルチウィンドウで、現在のシングルウィンドウ構造は後付された)が実装された当初から存在する年季の入ったものでした。具体的な再現方法を見つけていただいて助かりました。ありがとうございます。
-
reporter cwxeditor_fnine_20151231 Build: 2015-12-31 20:39:12 Debug / Console (32-bit) Compiled by Digital Mars D 2069
修正を確認しました。多重複製は発生せず、正常に動作しました。
修正内容を眺めていてたまに思うことですが、 たった 1行がこんなにも影響するとは恐ろしいものですね……。
-
repo owner それどころかたった1文字の事も時たまありますね。プログラムは思ったように動かない、書いたように動くとはよく言ったものです。
ご確認ありがとうございました。これでクローズさせていただきます。
-
repo owner - changed status to resolved
- Log in to comment
ありがとうございます。
うわ、本当だ! まさかこんなバグがあるとは……。たぶん古いビューがちゃんと閉じられていないはずです。調べて修正します。