From 1cbe4b1dc8203b7eafeba28f7f89d1c09c64f8a2 Mon Sep 17 00:00:00 2001 From: Maarten Balliauw Date: Tue, 10 May 2022 12:11:12 +0200 Subject: [PATCH] Convert LINQ to foreach in Helpers.VisitChildren - Reduce GC pressure --- QuestPDF/Helpers/Helpers.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/QuestPDF/Helpers/Helpers.cs b/QuestPDF/Helpers/Helpers.cs index d0532a5..c62f3cd 100644 --- a/QuestPDF/Helpers/Helpers.cs +++ b/QuestPDF/Helpers/Helpers.cs @@ -46,9 +46,14 @@ namespace QuestPDF.Helpers internal static void VisitChildren(this Element? element, Action handler) { - foreach (var child in element.GetChildren().Where(x => x != null)) - VisitChildren(child, handler); - + if (element != null) + { + foreach (var child in element.GetChildren()) + { + if (child != null) VisitChildren(child, handler); + } + } + handler(element); } }