2011年08月09日
川俣晶の縁側ソフトウェアその他開発日誌total 2693 count

NT版UNIX-like tools Version 0.15

Written By: 川俣 晶連絡先

 以下のソフトをリリースしました。

変更点 §

  • findfで8+3ファイル名を持たない長いファイル名があると落ちる問題を解消

説明 §

 Windows 95以降、通常、長いファイル名には互換のための短いファイル名が付きます。これを前提にオリジナルのソースは、以下のようなコードが書かれていました。

  • 短いファイル名が存在しないとき、長いファイル名は短いはずである
  • 短いファイル名用に確保されたメモリに、長いファイル名から取得したファイル名をコピーしても安全である

 しかし、現在は希に以下の条件を満たすケースが存在するようです。

  • 長いファイル名が短いファイル名よりも長い
  • 短いファイル名が存在しない

 このバージョンでは存在しない短いファイル名の代わりにダミーを入れることで落ちないように修正しました。短いファイル名による探索は失敗する可能性がありますが、「もともと存在しなかった名前」なので、もともと失敗したかも知れない検索です。

感想 §

 つまり、確保されたメモリを超えて書き込んでしまうオーバーランが起こっていました。条件が特定できず、困っていましたが、それでも条件を煮詰めていくと解決できました。

 別バージョンのコンパイラが作成した作業ファイルを手動削除すると急に結果がぶれなくなったのは意外ですが。(IDEからクリーンするだけでは消えないファイルがあったもよう)

Facebook

キーワード【 川俣晶の縁側ソフトウェアその他開発日誌
【その他開発日誌】の次のコンテンツ
2011年
10月
10日
大量の座標を地図にプロットするソフトを作った
3days 0 count
total 7933 count
【その他開発日誌】の前のコンテンツ
2010年
10月
23日
Cloud2とオータムガマジン
3days 0 count
total 1736 count

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

https://mag.autumn.org/tb.aspx/20110809083204
サイトの表紙【その他開発日誌】の表紙【その他開発日誌】のコンテンツ全リスト 【その他開発日誌】の入手全リスト 【その他開発日誌】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.36 (Alpha-Test) Copyright (c) 2004-2021 Pie Dey.Co.,Ltd.