バグ: シナリオの設定(貼紙)で参照している画像のパスをファイルビューで変更するとエラー

Issue #108 resolved
Liar_cw NA created an issue

環境設定の「上書き時に更新されたファイルだけを保存する」を有効化している時、 シナリオ設定(貼紙)のイメージパスを指定した後、 ファイルビューでそれのイメージパス(フォルダ移動およびファイル名変更)を変更すると確定でエラーログを吐きました(32bit)。 64bit版の方はエラーログを吐かずに動作が完全に停止しました。

  • 検証環境は、展開されたクラシック形式。
  • ファイル・フォルダの変更の自動追跡や格納イメージパスの保存は無関係。有効・無効どちらでも発生した。

どうやら 4月18日の変更より発生しているようです。4月17日(b)版ではエラーは起こらず。 e65e3b8やa19a1afの変更による影響かもしれません。

cwxeditor_fnine_20160417b (問題なし)
Build: 2016-04-17 21:51:27 Debug / Console (32-bit)
Compiled by Digital Mars D 2071

cwxeditor_fnine_20160418
Build: 2016-04-18 20:22:52 Debug / Console (32-bit)
Compiled by Digital Mars D 2071

cwxeditor_fnine_20160505b
Build: 2016-05-05 16:30:26 Debug (32-bit)
Compiled by Digital Mars D 2071

Comments (7)

  1. Liar_cw NA reporter
    2016-05-09 03:11:50 [Build: 2016-05-05 16:30:26 Debug (32-bit)] cwx\utils.d:131 Stack Trace --------
    cwx\editor\gui\dwt\mainwindow.d-mixin-4325, 4325
    cwx\editor\gui\dwt\mainwindow.d-mixin-4328, 4328
    cwx\editor\gui\dwt\mainwindow.d-mixin-3448, 3448
    cwx\editor\gui\dwt\mainwindow.d-mixin-3531, 3531
    cwx\editor\gui\dwt\mainwindow.d-mixin-3476, 3476
    cwx\editor\gui\dwt\dmenu.d-mixin-381, 381
    cwx\editor\gui\dwt\mainwindow.d-mixin-1211, 1211
    cwx\editor\gui\dwt\mainwindow.d-mixin-1260, 1260
    cwx\editor\gui\dwt\mainwindow.d-mixin-1261, 1261
    cwx\editor\gui\dwt\mainwindow.d-mixin-1270, 1270
    cwx\editor\gui\dwt\mainwindow.d-mixin-1275, 1275
    cwx\editor\gui\dwt\mainwindow.d-mixin-1277, 1277
    cwx\summary.d-mixin-2323, 2323
    cwx\summary.d-mixin-2413, 2413
    cwx\summary.d-mixin-2414, 2414
    cwx\summary.d-mixin-2430, 2430
    cwx\cwl.d-mixin-2158, 2158
    cwx\summary.d-mixin-760, 760
    cwx\summary.d-mixin-799, 799
    cwx\summary.d-mixin-801, 801
    cwx\summary.d-mixin-811, 811
    cwx\summary.d-mixin-812, 812
    cwx\summary.d-mixin-761, 761
    2016-05-09 03:11:50 [Build: 2016-05-05 16:30:26 Debug (32-bit)] cwx\editor\gui\dwt\mainwindow.d:4425 [Access Violation] , 0: 0x00D9CBA6
    0x00D9C94C
    0x00869172
    0x00DAD569
    0x00DAC1DE
    0x0082C2BB
    0x0082B5CD
    0x004703B1
    0x010F9333
    0x01131E6A
    0x0106E57D
    0x0106E6E1
    0x0106E625
    0x0106DFE2
    0x00846CCE
    0x00846748
    0x01131E6A
    0x01091293
    0x0106E562
    0x0106E6E1
    0x0106E625
    0x0106E7D3
    0x0106E782
    0x0106F4E9
    0x0106920E
    0x010EF260
    0x010688C2
    0x010EF20F
    0x01099551
    0x010992C8
    0x768662FA in gapfnScSendMessage
    0x76866D3A in GetThreadDesktop
    0x768677D3 in CharPrevW
    0x7686789A in DispatchMessageW
    0x01095FF7
    0x0084FFB1
    0x00D94452
    0x011CC94B
    0x011CC90F
    0x011CC810
    0x00D944FC
    0x01205C0D
    0x7665338A in BaseThreadInitThunk
    0x77E79A02 in RtlInitializeExceptionChain
    0x77E799D5 in RtlInitializeExceptionChain
    
  2. Liar_cw NA reporter
    • edited description

    説明文に若干の不備がありました。 問題のイメージパスは貼り紙で指定したパスのみです(利用数1で確認)。

  3. Liar_cw NA reporter

    報告にまだ抜けがありました……。 発生したタイミングは上書き保存時です。

  4. k4nagatsuki repo owner

    ありがとうございます。変更されたリソースのみ保存する処理では、CWの仕様上格納しなければならないイメージのファイルが更新された時に、そのイメージを使用しているリソースを逆引きするというチェック処理が必要となります。今回はそのチェック処理にバグを入れてしまったようです。

    最新のテスト版では修正できていると思います。ご確認ください。

  5. Liar_cw NA reporter

    概略から参照しているイメージのフォルダ・ファイル名変更等を行っても、 問題なく動作する事を確認しました。

    • 概略単体(利用数1)、概略と技能カード(利用数2)の二通りで確認しました。
    cwxeditor_fnine_20160509
    Build: 2016-05-09 18:11:59 Debug (32-bit)
    Compiled by Digital Mars D 2071
    
  6. Log in to comment