You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by cs...@apache.org on 2011/06/08 17:35:09 UTC

svn commit: r1133440 - /maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java

Author: cstamas
Date: Wed Jun  8 15:35:08 2011
New Revision: 1133440

URL: http://svn.apache.org/viewvc?rev=1133440&view=rev
Log:
MINDEXER-28: fix and a message with issue to follow with more information

Modified:
    maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java

Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java
URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java?rev=1133440&r1=1133439&r2=1133440&view=diff
==============================================================================
--- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java (original)
+++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/updater/IndexDataReader.java Wed Jun  8 15:35:08 2011
@@ -169,8 +169,22 @@ public class IndexDataReader
     {
         int utflen = in.readInt();
 
-        byte[] bytearr = new byte[utflen];
-        char[] chararr = new char[utflen];
+        byte[] bytearr;
+        char[] chararr;
+
+        try
+        {
+            bytearr = new byte[utflen];
+            chararr = new char[utflen];
+        }
+        catch ( OutOfMemoryError e )
+        {
+            final IOException ex =
+                new IOException(
+                    "Index data content is inappropriate (is junk?), leads to OutOfMemoryError! See MINDEXER-28 for more information!" );
+            e.initCause( e );
+            throw ex;
+        }
 
         int c, char2, char3;
         int count = 0;