You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by sc...@apache.org on 2016/10/26 14:04:24 UTC

svn commit: r1766686 - /uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java

Author: schor
Date: Wed Oct 26 14:04:24 2016
New Revision: 1766686

URL: http://svn.apache.org/viewvc?rev=1766686&view=rev
Log:
no Jira - add check for overflow when incrementing id

Modified:
    uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java

Modified: uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java
URL: http://svn.apache.org/viewvc/uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java?rev=1766686&r1=1766685&r2=1766686&view=diff
==============================================================================
--- uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java (original)
+++ uima/uimaj/branches/experiment-v3-jcas/uimaj-core/src/main/java/org/apache/uima/cas/impl/CASImpl.java Wed Oct 26 14:04:24 2016
@@ -4435,7 +4435,12 @@ public class CASImpl extends AbstractCas
 //      System.out.println("debug out of sync id generator and id2fs size");
 //    }
 //    assert(l.size() == (2 + svd.fsIdGenerator));
-    return ++ svd.fsIdGenerator;
+    int p = svd.fsIdGenerator;
+    int r = ++ svd.fsIdGenerator;
+    if (r < p) { 
+      throw new RuntimeException("UIMA Cas Internal id value overflowed maximum int value");
+    }
+    return r;
   }
   
   /**