From 5f01090e7c1fe4fad47512986726377494c27c69 Mon Sep 17 00:00:00 2001 From: Artem Koloskov Date: Thu, 24 Aug 2023 18:53:04 +0700 Subject: [PATCH] upstr: Add null checks to XSSFSheet.RemoveHyperlink method --- ooxml/XSSF/UserModel/XSSFSheet.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/ooxml/XSSF/UserModel/XSSFSheet.cs b/ooxml/XSSF/UserModel/XSSFSheet.cs index 522b1337c..1e3322583 100644 --- a/ooxml/XSSF/UserModel/XSSFSheet.cs +++ b/ooxml/XSSF/UserModel/XSSFSheet.cs @@ -3014,7 +3014,14 @@ public void RemoveHyperlink(int row, int column) XSSFHyperlink hyperlink = hyperlinks[index]; if (hyperlink.CellRef.Equals(ref1)) { - worksheet.hyperlinks.hyperlink.Remove(hyperlink.GetCTHyperlink()); + if (worksheet != null + && worksheet.hyperlinks != null + && worksheet.hyperlinks.hyperlink != null + && worksheet.hyperlinks.hyperlink.Contains(hyperlink.GetCTHyperlink())) + { + worksheet.hyperlinks.hyperlink.Remove(hyperlink.GetCTHyperlink()); + } + hyperlinks.RemoveAt(index); return; }