aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java10
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;
}
}