From 966a7060e451b093b3d1b968b7b43e8a8725a1a5 Mon Sep 17 00:00:00 2001 From: BobLd <38405645+BobLd@users.noreply.github.com> Date: Sun, 28 Sep 2025 14:34:34 +0100 Subject: [PATCH] Use pageFactoryCache.Clear() in Pages dispose and fix #1170 --- src/UglyToad.PdfPig/Content/Pages.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/UglyToad.PdfPig/Content/Pages.cs b/src/UglyToad.PdfPig/Content/Pages.cs index 94766ca64..0d9e4c977 100644 --- a/src/UglyToad.PdfPig/Content/Pages.cs +++ b/src/UglyToad.PdfPig/Content/Pages.cs @@ -182,16 +182,15 @@ internal PageTreeNode GetPageNode(int pageNumber) public void Dispose() { - foreach (var key in pageFactoryCache.Keys) + foreach (var factory in pageFactoryCache.Values) { - var factory = pageFactoryCache[key]; - pageFactoryCache.Remove(key); - if (factory is IDisposable disposable) { disposable.Dispose(); } } + + pageFactoryCache.Clear(); } } }