mirror of https://github.com/apache/poi.git
Bug 66425: Avoid a NullPointerException found via oss-fuzz
We try to avoid throwing NullPointerException, but it was possible to trigger one here with a specially crafted input-file git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1912138 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
b801711afe
commit
24bf8c33f2
|
@ -78,11 +78,12 @@ public class XWPFParagraph implements IBodyElement, IRunBody, ISDTContents, Para
|
||||||
XmlObject o = c.getObject();
|
XmlObject o = c.getObject();
|
||||||
if (o instanceof CTFtnEdnRef) {
|
if (o instanceof CTFtnEdnRef) {
|
||||||
CTFtnEdnRef ftn = (CTFtnEdnRef) o;
|
CTFtnEdnRef ftn = (CTFtnEdnRef) o;
|
||||||
footnoteText.append(" [").append(ftn.getId()).append(": ");
|
final BigInteger id = ftn.getId();
|
||||||
|
footnoteText.append(" [").append(id).append(": ");
|
||||||
XWPFAbstractFootnoteEndnote footnote =
|
XWPFAbstractFootnoteEndnote footnote =
|
||||||
ftn.getDomNode().getLocalName().equals("footnoteReference") ?
|
ftn.getDomNode().getLocalName().equals("footnoteReference") ?
|
||||||
document.getFootnoteByID(ftn.getId().intValue()) :
|
document.getFootnoteByID(id == null ? 0 : id.intValue()) :
|
||||||
document.getEndnoteByID(ftn.getId().intValue());
|
document.getEndnoteByID(id == null ? 0 : id.intValue());
|
||||||
if (null != footnote) {
|
if (null != footnote) {
|
||||||
boolean first = true;
|
boolean first = true;
|
||||||
for (XWPFParagraph p : footnote.getParagraphs()) {
|
for (XWPFParagraph p : footnote.getParagraphs()) {
|
||||||
|
@ -93,7 +94,7 @@ public class XWPFParagraph implements IBodyElement, IRunBody, ISDTContents, Para
|
||||||
footnoteText.append(p.getText());
|
footnoteText.append(p.getText());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
footnoteText.append("!!! End note with ID \"").append(ftn.getId()).append("\" not found in document.");
|
footnoteText.append("!!! End note with ID \"").append(id).append("\" not found in document.");
|
||||||
}
|
}
|
||||||
footnoteText.append("] ");
|
footnoteText.append("] ");
|
||||||
|
|
||||||
|
|
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue