・readdir_wc(),readdir_wc_uni()を実行し、終端まで検索せずに抜けると、次の検索が正しく出来ない不具合を修正(Cente障害情報:101-0103)
readdir_wc(),readdir_wc_uni()の検索時において、終端を示す戻り値「NULL」が戻される前に処理を抜けた場合、次の検索が正しく行われない不具合を修正しました。
・メタデータ保護機能使用時、CT_DISK_FULLエラーが発生する不具合を修正(Cente障害情報:101-0104)
メタデータ保護機能を有効にした状態で、3クラスタ以上の書き込みが発生した場合、既に使用されているクラスタ位置を参照し、「CT_DISK_FULL」エラーが発生する不具合を修正しました。
・ワイルドカード検索時において、メモリ解放したST_WORK構造体資源を使用してしまう不具合を修正(Cente障害情報:101-0105)
readdir_wc()によるワイルドカード検索において、APIを実行する度にディレクトリ階層情報をST_WORK構造体資源に保持する必要がありますが、資源を解放してしまうことで、正しく検索できなくなる不具合を修正しました。
・UNICODE API使用時において、Cente FileSystem用の構造体資源を破壊する不具合を修正(Cente障害情報:101-0106)
UNICODE指定APIの rmdir_all_uni, dinfo_uni, readdir_wc_uni において、引数に指定した文字列が一定数を超えると、構造体資源を破壊してしまう不具合を修正しました。
・fseek()実行時、正しいセクタ位置を参照できない不具合を修正(Cente障害情報:101-0107)
速度向上のためにセクタ単位で無くクラスタ単位でシークしている処理において、ファイルデータ用バッファ(入出力バッファ)のメモリを、動的に取得した場合のクラスタサイズ固定で処理していたため、静的に取得した場合のセクタサイズの時に正しいセクタ位置が参照出来ない不具合を修正しました。
・API内部で使用中のST_DIR構造体資源を解放してしまう不具合を修正(Cente障害情報:101-0108)
rmdir_all()、rmdir_all_uni()、dinfo()、dinfo_uni()、readdir_wc()、readdir_wc_uni()において、API内部で使用しているST_DIR構造体資源の解放処理に誤りがあり、以下の問題が発生する不具合を修正しました。
– 使用中のST_DIR構造体資源を解放してしまうことで別のデータで上書きしてしまう。
– ST_DIR構造体資源の解放が行われず、資源が枯渇してしまう。
・chg_attr_uni()実行時、SAVE_CACHE機能が実行されない不具合を修正(Cente障害情報:101-0109)
SAVE_CACHE機能を”有効”にしているにも関わらず、chg_attr_uni()実行時にセーブキャッシュが実行されない不具合を修正しました。
・メタデータ保護機能無効時、FS_FERAMマクロが未定義になる不具合を修正(Cente障害情報:101-0110)
メタデータ保護機能を”無効”にした場合、コンパイルに依ってFS_FERAMマクロが未定義と検出される不具合を修正しました。
・メタデータ保護機能有効時、move()を実行すると誤った領域への書き込みと破損クラスタが発生する不具合を修正(Cente障害情報:101-0111)
メタデータ保護機能を”有効”にした状態でmove()、move_uni()を実行すると、以下2つの問題が発生する不具合を修正しました。
– FAT領域に破損クラスタが作成されてしまう。
– FAT領域、DIR領域、DATA領域いずれかの誤った位置に書き込んでしまう。
・ディレクトリキャッシュ機能使用時にディレクトリの作成/拡張を行うと、キャッシュ内の古い情報を参照してしまう不具合を修正(Cente障害情報:101-0112)
ィレクトリキャッシュ機能を使用した場合にディレクトリの作成/拡張を行うと、実メモリの情報よりキャッシュの情報が古い情報になってしまう不具合を修正しました。
・メディア挿抜後の書き込み処理でディスクフルエラーが発生する不具合を修正(Cente障害情報:101-0113)
空きFAT検索時に削除されたクラスタを早期に再利用する処理において、マウント時に内部変数をクリアする処理が抜けていた事で 「CT_DISK_FULL」エラーが発生する不具合を修正しました。