From 4885810e5ec97fa98e0731229b300a1f02c0eb12 Mon Sep 17 00:00:00 2001 From: Myung Shin Kim Date: Mon, 30 Jun 2025 21:28:17 +0900 Subject: [PATCH] Fix ArgumentNullException in HashBlockLevelContent when Unid attribute is missing --- OpenXmlPowerTools/WmlComparer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenXmlPowerTools/WmlComparer.cs b/OpenXmlPowerTools/WmlComparer.cs index 9eed4d51..da2e9716 100644 --- a/OpenXmlPowerTools/WmlComparer.cs +++ b/OpenXmlPowerTools/WmlComparer.cs @@ -279,7 +279,7 @@ private static WmlDocument HashBlockLevelContent(WmlDocument source, WmlDocument var sourceUnidDict = sourceMainXDoc .Root .Descendants() - .Where(d => d.Name == W.p || d.Name == W.tbl || d.Name == W.tr) + .Where(d => (d.Name == W.p || d.Name == W.tbl || d.Name == W.tr) && d.Attribute(PtOpenXml.Unid) != null) .ToDictionary(d => (string)d.Attribute(PtOpenXml.Unid)); var afterProcMainXDoc = wDocAfterProc