onitama/OpenHSP

Windows: chdpm 命令で絶対パスを指定すると読み込みが失敗する

Opened this issue · 0 comments

gocha commented

不具合の説明
chdpm 命令で絶対パスを指定すると、エラー 12 で DPM ファイルの読み込みが失敗します。
カレントディレクトリを適切に変更し、相対パスを指定した場合、問題は発生しません。

再現手順

  1. C:\tmp\mydata.dpm を配置する
  2. C:\src\a.hsp で chdpm "C:\\tmp\\mydata.dpm" を実行する
  3. エラーが表示される

期待する動作
chdpm 命令でエラーが発生しない。後続処理で bload 命令などでファイル内容を読み込むことができる。

スクリーンショット
なし

実行環境

  • OS: Windows
  • バージョン: 3.7β4

追加情報
FilePack::LoadPackFile 関数で行われるカレントディレクトリの補完が絶対パスの入力を考慮しないせいで、誤ったファイルパスに対するアクセスが行われていると推測します。

この不具合報告は HSPTV!掲示板 #96757 に掲載した内容と同じものです。