Skip to content

Fix/#1463 dup session - #1466

Merged
zmatsuo merged 4 commits into
mainfrom
fix/#1463-dup_session
Aug 10, 2026
Merged

Fix/#1463 dup session#1466
zmatsuo merged 4 commits into
mainfrom
fix/#1463-dup_session

Conversation

@zmatsuo

@zmatsuo zmatsuo commented Aug 10, 2026

Copy link
Copy Markdown
Member

No description provided.

zmatsuo added 4 commits August 9, 2026 00:07
- GetParamAlloc() を common/ttlib_static_cpp.cpp に追加
  - GetParam() の動的バッファ版
  - 入力文字列と戻り値を const 化
  - GetParam() は GetParamAlloc() を使用する wrapper に変更
- GetFilePath() を ttset.c から common/ttlib_static_cpp.cpp へ移動
  - common/ttlib.h で参照できるようにした
- ParseFOption() を ttset.c から vtwin.cpp へ移動して static 化
  - GetParamAlloc() の使用でコマンドライン文字列を破壊しなくなり、
    GetCommandLineW() の戻り値を複製せずに渡せるようになった
  - 使用していなかった BOOL の戻り値を廃止
- CVTWindow コンストラクタの初期化処理を InitSettings() として切り出し
  - TTXInit() によるフック設定と ini ファイル読み込みの順序についてコメントを追加
- wchar_t 配列のサイズを sizeof()(バイト数)で渡していた箇所を
  _countof()(文字数)に修正
  - 実際のバッファの2倍のサイズが渡り、長いパラメータで
    バッファオーバーランする可能性があった
- GetParam() に引数のコメントを追加
szOption はモードによって connect コマンドの引数になったり
ttermpro.exe の引数になったりしていたため、役割ごとに分離した。
あわせてセッション複製の設定引き継ぎを起動時に行うようにした。

- szConnectOption は常に TTL の connect コマンドの引数に追加
  - 全モードで connect 行末尾への追記に対応
  - /nossh は接続オプションなので TTDUP_TELNET の exe 引数から
    connect コマンド側に移動
- szExecOption は常に ttermpro.exe のコマンドライン引数に追加
- セッション複製時、/DUPLICATE, /K=, /F= を szExecOption で
  起動時オプションとして渡すようにした
  - 起動時の ParseParam で処理され、共有メモリからの設定引き継ぎが
    ウィンドウ作成前に行われる(従来は connect 経由の DDE 受信時まで
    処理されなかった)
  - connect のオプションは TTXSetCommandLine() 結果の実行ファイル名
    以降を使用(プラグインは末尾追記だけでなく挿入も行うため、
    呼び出し前後の差分では切り出せない)
- /DUPLICATE 付き起動時の設定リストアを修正
  - 共有メモリに複製元の設定がないときは何もしない
  - コマンドラインで指定したマクロ(/M=)を上書きしないよう待避・復元
  - ホスト名は connect コマンドで渡されるためクリア
  - CopyShmemToTTSet() は既存の共有メモリを OpenFileMapping() で開くよう修正
- セッション複製時の設定引き継ぎとキーボード初期化を
  CVTWindow コンストラクタから InitSettings() へ移動
- コマンドライン文字列の複製を1つにまとめ、
  ParseFOption() と ParseParam() で共用するようにした
- セッション複製時、コマンドラインで指定したマクロ (/M=) の
  待避・復元でメモリリークしないよう修正
@zmatsuo
zmatsuo merged commit 570d61b into main Aug 10, 2026
7 checks passed
@zmatsuo
zmatsuo deleted the fix/#1463-dup_session branch August 10, 2026 10:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant