diff --git a/Core/TextureReplacer.cpp b/Core/TextureReplacer.cpp index 31fd7edef0..c1d02a2792 100644 --- a/Core/TextureReplacer.cpp +++ b/Core/TextureReplacer.cpp @@ -1169,6 +1169,11 @@ ReplacedTexture::~ReplacedTexture() { threadWaitable_->WaitAndRelease(); threadWaitable_ = nullptr; } + + for (auto &level : levels_) { + vfs_->ReleaseFile(level.fileRef); + level.fileRef = nullptr; + } } bool ReplacedTexture::CopyLevelTo(int level, void *out, int rowPitch) { diff --git a/Core/TextureReplacer.h b/Core/TextureReplacer.h index 7d6eafefcb..fec6a69a4c 100644 --- a/Core/TextureReplacer.h +++ b/Core/TextureReplacer.h @@ -150,7 +150,6 @@ struct ReplacedTexture { } bool IsReady(double budget); - bool CopyLevelTo(int level, void *out, int rowPitch); protected: