バグ: 特定の条件を満たしてキャストカード等を複製すると、二重に複製されてしまう

Issue #86 resolved
Liar_cw NA created an issue
cwxeditor_fnine_20151230c
Build: 2015-12-30 18:44:43 Debug (32-bit)
Compiled by Digital Mars D 2069

二重複製(多重複製)の再現方法が判明しました。 こちらの環境では確定で再現します。再現手順は次のとおりです。

  1. 該当するビューを2回以上開く。キャストならキャスト。ウィンドウ・タブ状態や閉じ方を問わない。
  2. 「複製(L)」、Ctrl+C+Ctrl+V、「コピー(C)+貼り付け(P)」のいずれかを行う。これ等すべての操作で多重複製を確認。

どうやら各ビューを開けば開くほど(閉じれば閉じるほど)、一度に複製される数が増えていくようです。キャストカードに限らず、技能・アイテム・召喚獣・情報カードも条件を満たすと多重複製されてしまいました。古いバージョンであるcwxeditor3.3でも発生を確認しました。

  • 展開されたクラシック形式のシナリオで確認。
  • コンソールに特にログは出ず。エラーログは無し。
  • Ctrl+Cでコピー(のみXML形式)したキャストカードのデータは正常。中身はキャスト1枚分のデータのみ。メモ帳に貼り付けて確認。

Comments (5)

  1. k4nagatsuki repo owner

    ありがとうございます。

    うわ、本当だ! まさかこんなバグがあるとは……。たぶん古いビューがちゃんと閉じられていないはずです。調べて修正します。

  2. k4nagatsuki repo owner

    修正してテスト版をアップロードしました。

    比較的単純なバグでしたが、シングルウィンドウモード(昔のcwxeditorはCardWirthEditorのようなマルチウィンドウで、現在のシングルウィンドウ構造は後付された)が実装された当初から存在する年季の入ったものでした。具体的な再現方法を見つけていただいて助かりました。ありがとうございます。

  3. Liar_cw NA reporter
    cwxeditor_fnine_20151231
    Build: 2015-12-31 20:39:12 Debug / Console (32-bit)
    Compiled by Digital Mars D 2069
    

    修正を確認しました。多重複製は発生せず、正常に動作しました。

    修正内容を眺めていてたまに思うことですが、 たった 1行がこんなにも影響するとは恐ろしいものですね……。

  4. k4nagatsuki repo owner

    それどころかたった1文字の事も時たまありますね。プログラムは思ったように動かない、書いたように動くとはよく言ったものです。

    ご確認ありがとうございました。これでクローズさせていただきます。

  5. Log in to comment