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;