diff --git a/src/UglyToad.PdfPig/Writer/PdfDocumentBuilder.cs b/src/UglyToad.PdfPig/Writer/PdfDocumentBuilder.cs index a50b3870..039223bf 100644 --- a/src/UglyToad.PdfPig/Writer/PdfDocumentBuilder.cs +++ b/src/UglyToad.PdfPig/Writer/PdfDocumentBuilder.cs @@ -400,7 +400,13 @@ namespace UglyToad.PdfPig.Writer var val = kvp.Value; if (kvp.Value is IndirectReferenceToken ir) { - val = document.Structure.TokenScanner.Get(ir.Data).Data; + ObjectToken tk = document.Structure.TokenScanner.Get(ir.Data); + if (tk == null) + { + // malformed + continue; + } + val = tk.Data; } if (!(val is ArrayToken arr))