vorbis_file_sourceのバグ

falcom_playを偶然デバッガから起動したところ、vorbis_file_sourceにメモリ破壊バグがあることに気が付きました。
原因はlibvorbisのov_clear()がfclose()相当のコールバックを呼び出すことで、vorbis_file_sourceのデストラクタがov_clear()が呼ぶときにコールバック先のオブジェクトが既になくなっていました。
vorbis_file.hppの差分
vorbis_file.cppの差分
vorbis_file_sourceを使っている方はご注意下さい。
修正したものをHamigaki 0.40.1としてリリースしようかとも考えています。
なお、デストラクタからでなく明示的にclose()を呼んでいる場合はこのバグの影響は受けません。