diff --git a/wrolpi/files/pdfs.py b/wrolpi/files/pdfs.py index e8be7c70..ed150e4f 100644 --- a/wrolpi/files/pdfs.py +++ b/wrolpi/files/pdfs.py @@ -1,3 +1,4 @@ +import gc import pathlib from typing import List, Dict, Optional @@ -17,7 +18,10 @@ logger = logger.getChild(__name__) def get_pdf_title(path: pathlib.Path) -> Optional[str]: reader = PdfReader(path) if reader.metadata and reader.metadata.title: - return reader.metadata.title.strip() + title = reader.metadata.title.strip() + # TODO collecting titles causes a memory leak. Why? + gc.collect() + return title @register_modeler