イベントビューでイベントを上下に移動する操作のアンドゥ・リドゥを二重に行う事ができ、内容がおかしくなる

Issue #182 resolved
jinto_ created an issue

1.イベントを複製。
2.このイベントをパッケージ化するを選択。
3.生成されたパッケージを選んでここから別のツリーにするを選択。
4.2のイベントに戻って編集状態にして、切り取り→上へ移動→下へ移動→上へ移動を選択。
5.その後、アンドゥを7回するとエラーになります。

2017-08-13 11:14:14 [Build: 2017-08-12 11:16:08 Debug (64-bit)] cwx\utils.d:136 Stack Trace --------
cwx\editor\gui\dwt\mainwindow.d-mixin-4438, 4438
cwx\editor\gui\dwt\mainwindow.d-mixin-4441, 4441
cwx\editor\gui\dwt\dmenu.d-mixin-402, 402
cwx\editor\gui\dwt\eventview.d-mixin-2907, 2907
cwx\editor\gui\dwt\undo.d-mixin-114, 114
cwx\editor\gui\dwt\eventtreeview.d-mixin-678, 678
cwx\editor\gui\dwt\eventtreeview.d-mixin-550, 550
cwx\editor\gui\dwt\eventtreeview.d-mixin-556, 556
--------
2017-08-13 11:14:14 [Build: 2017-08-12 11:16:08 Debug (64-bit)] cwx\editor\gui\dwt\mainwindow.d:4550 [Range violation] cwx\editor\gui\dwt\eventtreeview.d, 557: 0x00007FF7217CFF02
0x00007FF720E975AB
0x00007FF720E99C08
0x00007FF72140DECB
0x00007FF7202D08B8
0x00007FF71FBEFE2B
0x00007FF7215FF052
0x00007FF7216989E7
0x00007FF721489129
0x00007FF72153324E
0x00007FF721530BCD
0x00007FF7201FE27C
0x00007FF720F7132B
0x00007FF721800AC2
0x00007FF72180097F
0x00007FF721800A3C
0x00007FF72180097F
0x00007FF72180077F
0x00007FF720F71904
0x00007FF7218C6E65
0x00007FF85AF22774 in BaseThreadInitThunk
0x00007FF85BBC0D51 in RtlUserThreadStart

Comments (8)

  1. k4nagatsuki repo owner

    バグの内容に合わせて表題を変更しました。

    ご報告ありがとうございます。位置の入替えのアンドゥ操作が二重に行えてしまうバグでした。こうした事が起こると、イベントのデータ内容が表示や他の操作の記録と食い違ってしまうため、色々なトラブルの原因になります。これまでに起きた原因不明のバグのいくつかの原因はこれかもしれません。

    pull request #194で修正しました。

  2. jinto_ reporter

    このエラーを見つける時に何度かスタートコンテントのパスがキャンセルされることがあったのですが、
    このエラーログは関係あるのか、少し気になるので教えてもらえないでしょうか。

    2017-08-13 14:12:28 [Build: 2017-08-13 13:18:40 Debug (64-bit)] cwx\utils.d:134 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4438, 4438
    cwx\editor\gui\dwt\mainwindow.d-mixin-4441, 4441
    cwx\editor\gui\dwt\dmenu.d-mixin-402, 402
    cwx\editor\gui\dwt\dmenu.d-mixin-174, 174
    cwx\editor\gui\dwt\dmenu.d-mixin-187, 187
    cwx\editor\gui\dwt\eventview.d-mixin-2688, 2688
    cwx\editor\gui\dwt\eventview.d-mixin-2694, 2694
    cwx\editor\gui\dwt\eventview.d-mixin-2698, 2698
    cwx\editor\gui\dwt\eventview.d-mixin-2595, 2595
    cwx\editor\gui\dwt\eventview.d-mixin-2602, 2602
    cwx\editor\gui\dwt\eventview.d-mixin-2618, 2618
    cwx\script.d-mixin-84, 84
    2017-08-13 14:12:28 [Build: 2017-08-13 13:18:40 Debug (64-bit)] cwx\editor\gui\dwt\eventview.d:2623 [cwx script error] cwx\script.d, 87: 0x00007FF790A913B4
    0x00007FF78FA39D76
    0x00007FF78FA3BF13
    0x00007FF78F350DEB
    0x00007FF78F35F69E
    0x00007FF790D70292
    0x00007FF790E09637
    0x00007FF790BFA0D9
    0x00007FF790CA3E9E
    0x00007FF790CA181D
    0x00007FF78F96E27C
    0x00007FF7906E1F7B
    0x00007FF790F717F2
    0x00007FF790F716AF
    0x00007FF790F7176C
    0x00007FF790F716AF
    0x00007FF790F714AF
    0x00007FF7906E2554
    0x00007FF791037AC5
    0x00007FF85AF22774 in BaseThreadInitThunk
    0x00007FF85BBC0D51 in RtlUserThreadStart
    
  3. k4nagatsuki repo owner

    CWXスクリプトのコンパイルに失敗しています。

    このエラーはXMLでもCWXスクリプトでもないテキストを貼り付けた時にも出ます(リリース版ではログは無し)。クリップボードの中身が思っていたものと違っていたという事はないでしょうか。

  4. jinto_ reporter

    自分の思っていたものとは全く関係なかったようです。
    WS000001.JPG
    これと関わりがあるかなと思ったのですが。

  5. k4nagatsuki repo owner

    このスタート名はアンドゥ処理の途中に一時的に使われるものなので、アンドゥの途中でエラーが出るとこの状態になる可能性がありますね。

  6. jinto_ reporter

    前に出た時はスクショを撮ってなかったので、↑のはここに貼るためにあれやこれややって新しく出したものなのですが、その時何らかのエラーがあったということでしょうか?
    再現が難しいので、次も出るかはわかりませんが。

  7. k4nagatsuki repo owner

    まだ内容が壊れるバグがあるという事ですね。再現方法が分かったら教えていただけるとありがたいです。

  8. jinto_ reporter

    分かりました。ありがとうございます。
    元々このバグを見つけたのも別のバグの再現方法を探していたらだったので、まだ色々ありそうですね。

    直ってるのを確認したので、この課題はこれで解決とします。

  9. Log in to comment