perf: release CSS rule map after warm open (#2439)
Co-authored-by: Erica Jensen <erica@mailershaven.com>
This commit is contained in:
co-authored by
Erica Jensen
parent
b596f21e61
commit
d8139e9605
@@ -351,6 +351,11 @@ bool Epub::load(const bool buildIfMissing, const bool skipLoadingCss) {
|
|||||||
Storage.removeDir((cachePath + "/sections").c_str());
|
Storage.removeDir((cachePath + "/sections").c_str());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Release the resolved CSS rule map: it is only needed transiently while building
|
||||||
|
// section caches, and createSectionFile reloads it from cache on demand. Holding it
|
||||||
|
// resident pins tens of KB for the whole reading session (more on warm resume into
|
||||||
|
// an already-cached chapter, where createSectionFile never runs to clear it).
|
||||||
|
cssParser->clear();
|
||||||
LOG_DBG("EBP", "Loaded ePub: %s", filepath.c_str());
|
LOG_DBG("EBP", "Loaded ePub: %s", filepath.c_str());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user