diff options
-rw-r--r-- | poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java index 2ff4f4c5eb..62131cafd5 100644 --- a/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java +++ b/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java @@ -240,8 +240,16 @@ public class XWPFNumbering extends POIXMLDocumentPart { for (XWPFAbstractNum abstractNum : abstractNums) { BigInteger foundNumId = abstractNum.getAbstractNum().getAbstractNumId(); if(abstractNumID.equals(foundNumId)) { - ctNumbering.removeAbstractNum(foundNumId.byteValue()); abstractNums.remove(abstractNum); + break; + } + } + + for (int i = 0; i < ctNumbering.sizeOfAbstractNumArray(); i++) { + CTAbstractNum ctAbstractNum = ctNumbering.getAbstractNumArray(i); + BigInteger foundNumId = ctAbstractNum.getAbstractNumId(); + if(abstractNumID.equals(foundNumId)) { + ctNumbering.removeAbstractNum(i); return true; } } |