texjporg / tex-jp-build

Minimum source repository to build Japanese TeX processing tools
23 stars 6 forks source link

[mendex] 出力ファイルの書込失敗で mendex 自体が落ちる #119

Closed aminophen closed 3 years ago

aminophen commented 3 years ago

立て続けに見つけました。mendex の出力先が .ind ファイルである場合,その .ind ファイルがロックされている/読取専用設定などで書込失敗すると,少なくとも Win32 では「Making index file.」を表示した後で「...done.」に辿り着く前に,静かに mendex プログラムが落ちます。

なお mendex が出力しようとするログファイル .ilg が書込失敗の場合は,代わりに stderr に書き出す仕様のようです。こちらで落ちる可能性有無はまだ調べていません。

aminophen commented 3 years ago

次に 'mendex-fix' branch でファイルオープン失敗時の Segementation fault: 11 防止のため,出力ファイル .ind を書込オープンできなかった場合は stdout にフォールバックするように。(5fa2509)

→ 初期化忘れ修正 (416dca8)

t-tk commented 3 years ago

ありがとうございます。 https://github.com/texjporg/tex-jp-build/commit/5fa25091bbbc30d12b3e0cda312e518f0ef25c1c, https://github.com/texjporg/tex-jp-build/commit/416dca84c377d9636aec99f288b26c2050846145 を確認しました。 upmendex も追従します。

aminophen commented 3 years ago

r59571, r59572 で完了。