Avoid NPE when handling diagrams in pptx

Fixes https://issues.oss-fuzz.com/issues/484589690
This commit is contained in:
Dominik Stadler 2026-02-21 13:44:59 +01:00
parent e9e9612a1f
commit 9d9865c9b8
3 changed files with 6 additions and 2 deletions

View File

@ -148,8 +148,12 @@ public class XSLFDiagram extends XSLFGraphicFrame {
shapeCt.setSpPr(msShapeCt.getSpPr());
CTShapeNonVisual nonVisualCt = shapeCt.addNewNvSpPr();
nonVisualCt.setCNvPr(msShapeCt.getNvSpPr().getCNvPr());
nonVisualCt.setCNvSpPr(msShapeCt.getNvSpPr().getCNvSpPr());
com.microsoft.schemas.office.drawing.x2008.diagram.CTShapeNonVisual nvSpPr = msShapeCt.getNvSpPr();
if (nvSpPr == null) {
nvSpPr = msShapeCt.addNewNvSpPr();
}
nonVisualCt.setCNvPr(nvSpPr.getCNvPr());
nonVisualCt.setCNvSpPr(nvSpPr.getCNvSpPr());
nonVisualCt.setNvPr(CTApplicationNonVisualDrawingProps.Factory.newInstance());
shapeCt.setNvSpPr(nonVisualCt);

Binary file not shown.