[ttssh2-dev 432] Re: DPIに合わせてアイコンを変更

Back to archive index
NAGATA Shinya maya.****@gmail*****
2022年 6月 1日 (水) 23:34:00 JST


永田です。

> > > (3) ttxssh をロードしていると、Tera Term を起動し、終了するだけで
> > > ttcmn_notify.cpp の 224 行目で落ちます。
> > 
> > 手もとだとうまく動いてしまいます。
> > もう少し調べてみます。
> 
> こちらでコミットしていなかったテスト用のコードのせいでした。
> お時間を取らせ申し訳ありませんでした。

r9983 の修正こそが、このエラーを起こしていたコードです。

なぜこうなるかというと、

CVTWindow::OnClose()
  NotifyUninitialize(&cv) ... WINAPI のほう
    NotifyUninitialize(ni) ... static のほう
      free(ni)
されたあとに
CVTWindow::OnDestroy()
  TTXEnd() ... Tera Term 側
    TTXEnd() ... プラグイン側
      uninit_TTSSH()
        NotifySetIconID()
	  GetNotifyData(cv)
で ni を参照しにいくからです。

ですから、NotifyUninitialize() を呼び出すのは TTXEnd() より
後でなければなりません。

-- 
TeraTerm Project https://ttssh2.osdn.jp/
NAGATA Shinya <maya.****@gmail*****>



ttssh2-dev メーリングリストの案内
Back to archive index