Closed matanki-saito closed 3 years ago
スタックトレースにもあるようにPHYSFS_readに関係する。PHYSFS_readはPHYSFS_readBytesを呼ぶ。PHYSFS_readBytesはbufferがあるかどうかでdoBufferedReadもしくはfh->io->readのどちらかを実施する。今回はfh->io->read内で問題が発生していた。
*readの実態はphysfs_archiver_zip#ZIP_readである。
このうち下記のzlibのwrapper関数であるzlib_errが呼び出しているinflate内で問題が発生している。
inflate内で_memcpyを呼び出している部分が問題の箇所
inflateの実態はphysfs_miniz.h#mz_inflateである。
勘違いだったのでClose
何回か読込すると失敗するようになる