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;