独自スクリプトで落ちてしまいますNo.03311
wtr さん 12/07/26 12:08
 
お世話になっております。
wtrです。

特定の状況で秀丸ファイラーが
落ちてしまう現象が発生した為、投稿させて頂きます。

現在、ツール項目バーに「タブを左右に分割」という
名称でスクリプトを使用しています。
私は、3分割以上を使用しないので、ひとつのボタンで
左右分割と解除を切り替える目的のものです。
(実際は、もうひとつ「タブを上下に分割」がありますが割愛します)
以下、ソースです。

------------------------------------------------------------
//タブを左右に分割.js
if (GetTabBarCount() == 1) {
    //分割されていない場合、左右に分割
    Config.SplitMode = 2;
    Command("タブを分割/分割解除");
} else if (GetTabBarCount() == 2) {
    if (Config.SplitMode == 1) {
        //上下に分割されている場合、左右に分割に切り替え
        Command("タブの分割方向切り替え");
    } else {
        //それ以外の場合、分割解除
        Command("分割解除");
    }
} else {
    //それ以外の場合、分割解除
    Command("分割解除");
}
------------------------------------------------------------

通常通り、使用する分には問題ないのですが
以下のオペレーションを行うと

Exception code=C0000005 addr=004430E2

となり秀丸ファイラーが落ちてしまします。

@ 3タブある状態でスクリプト実行で、左側に2タブ・右側に1タブの状態にする
A 左側一覧のタブをD&Dで、入れ替える
B もう一度、スクリプト実行で、分割解除

Aがあるかないかが問題のようでAを飛ばすと落ちません。
右側一覧でのタブ入れ替えは問題ないようです。
また、左側が1タブしかない状態でも、
入れ替えと同じようにタブをタブバーの何もない所にD&Dした場合(実際は何も起こ
らない)
も同様に分割解除時に落ちてしまいます。
タブの右クリックからの「分割解除」では落ちないようです。

独自のスクリプトが絡む問題の為、心苦しいのですが出来ましたら調査お願い致しま
す。
dumpファイルも出力されているので、必要であれば送付致します。

環境
秀丸ファイラーClassic Ver1.03β7
Windows 7 Professional SP1 32bit

よろしくお願い致します。

[ ]
RE:03311 独自スクリプトで落ちてしまいまNo.03313
秀丸担当 さん 12/07/26 13:26
 

報告ありがとうございます。
手順通りにして再現させることができました。

分割解除コマンドでうまくいっていませんでした。
調べて修正させていただきます。

[ ]
RE:03313 独自スクリプトで落ちてしまいまNo.03315
wtr さん 12/07/26 15:39
 
お世話になっております。
wtrです。

1.03β8で現象が出なくなっていることを確認しました。
すばやいご対応ありがとうございます。

[ ]
RE:03313 独自スクリプトで落ちてしまいまNo.03317
wtr さん 12/07/27 13:36
 
お世話になっております。
wtrです。

先日の1.03β8へのバージョンアップで
該当の件は問題なくなったと思っていたのですが
分割解除時に、また同様のエラーが発生してしまいました。

発生する場合としない場合があった為、
私の方で色々試してみたところ

1. 開いているタブに「デスクトップ」「ライブラリ」「コンピューター」
  といった特殊なタブが含まれている
2. 「自動的にドライブのルートを親にする」が有効

の条件が揃った場合に、
左側ペインのタブの入れ替えを行ったあとの
分割解除で同様のエラーで落ちてしまうようです。

お手数ですが、再度ご確認お願い頂けますでしょうか。
よろしくお願い致します。

[ ]
RE:03317 独自スクリプトで落ちてしまいまNo.03318
秀丸担当 さん 12/07/27 14:00
 

すみません。
その通りでした。
うまく直っていませんでした。
また早いうちに修正させていただきます。

[ ]
RE:03318 独自スクリプトで落ちてしまいまNo.03320
wtr さん 12/07/27 17:26
 
お世話になっております。
wtrです。

1.03β9で現象が出なくなっていることを確認しました。
またまた、すばやいご対応ありがとうございます。

[ ]