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;


Reply via email to