[スレッド全体]

2014/2/6 (木) 19:28:55 LR4  
Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0
[2104] タスクトレイのプロセスが異常終了します
v2.1.1.0ですが、起動時にタスクトレイのプロセスが異常終了してしまうことがあります。
自分の環境(Win7 Pro 32bit)では「アイコン付きメニュー」のON/OFF切替え後の再起動で異常終了することがありました。
タスクトレイ常駐はOFFにしています。
異常終了時のsakura.iniを見るとszLanguageDllに文字化けした長い文字列が入っていました。
szLanguageDll=の行を削除するととりあえず正常起動しますが、設定変更後の全終了→再起動で同じように異常終了することがあります。

直接の原因かわかりませんが、CShareData::InitShareData()でszLanguageDllが初期化されていないみたいな気がします。
以下のような行の追加が必要なのではないでしょうか。
m_pShareData->m_Common.m_sWindow.m_szLanguageDll[0] = _T('\0');

2014/2/6 (木) 20:33:25 LR4  
Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0
[2106] Re:タスクトレイのプロセスが異常終了します
今のところ、以下の手順でszLanguageDll行の文字化けは100%再現します。

(1) sakura.iniを削除しておく
(2) sakura.exeをダブルクリックで起動
(3) [共通設定]-[ウィンドウ]-[アイコン付きメニュー]をOFFにする
(4) [ファイル]-[サクラエディタの全終了]

(4)の後、sakura.iniを別エディタで見るとszLanguageDllの行が文字化けしている。
ただし、文字化けはしていても次回起動で異常終了しない場合もあります。

> m_pShareData->m_Common.m_sWindow.m_szLanguageDll[0] = _T('\0');

手元の環境で上記の行を追加してビルドしてみましたが、それでも改善しませんでした。orz
他にも何か修正が必要なのでしょうか…

2014/2/6 (木) 22:20:56 novice  
Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
[2108] Re2:タスクトレイのプロセスが異常終了します
▼ LR4さん
> 手元の環境で上記の行を追加してビルドしてみましたが、それでも改善しませんでした。orz
> 他にも何か修正が必要なのでしょうか…


SSelLangInfo構造体のメンバ変数szDllNameを初期化してないのが問題のようです。
コンストラクタで下記のように初期化すればよさそうです。
szDllName[0] = _T('\0');

他のメンバ変数も初期化したほうがよさそうです。

2014/2/6 (木) 23:01:04 syat  
Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.107 Safari/537.36
[2110] Re3:タスクトレイのプロセスが異常終了します
▼ noviceさん
▼ LR4さん


ちょっと心当たりがあったのでパッチを作成しました。
https://sourceforge.net/p/sakura-editor/patchunicode/768/
リリース前に余計なことをしたような…

[▼次のスレッド]
INCM/CMT
Cyclamen v3.81
[ut:0.000][st:0.000]