diff --git a/src/GLideNHQ/TxHiResCache.cpp b/src/GLideNHQ/TxHiResCache.cpp index 4cac4a38..a7a6da69 100644 --- a/src/GLideNHQ/TxHiResCache.cpp +++ b/src/GLideNHQ/TxHiResCache.cpp @@ -86,8 +86,10 @@ TxHiResCache::TxHiResCache(int maxwidth, } /* read in hires textures */ - if (!_cacheDumped) - TxHiResCache::load(0); + if (!_cacheDumped) { + if (TxHiResCache::load(0) && (_options & DUMP_HIRESTEXCACHE) != 0) + _cacheDumped = TxCache::save(_cachePath.c_str(), _getFileName().c_str(), _getConfig()); + } } void TxHiResCache::dump()