Author: fanningpj
Date: Fri May 20 09:47:16 2022
New Revision: 1901083

URL: http://svn.apache.org/viewvc?rev=1901083&view=rev
Log:
[bug-66079] try to fix issue with XWPFNumbering.removeAbstractNum

Modified:
    
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java

Modified: 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
URL: 
http://svn.apache.org/viewvc/poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java?rev=1901083&r1=1901082&r2=1901083&view=diff
==============================================================================
--- 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
 (original)
+++ 
poi/trunk/poi-ooxml/src/main/java/org/apache/poi/xwpf/usermodel/XWPFNumbering.java
 Fri May 20 09:47:16 2022
@@ -240,8 +240,16 @@ public class XWPFNumbering extends POIXM
         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;
             }
         }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to