You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@lucene.apache.org by sh...@apache.org on 2013/01/21 09:08:42 UTC
svn commit: r1436220 - in /lucene/dev/branches/branch_4x: ./ lucene/
lucene/facet/
lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java
Author: shaie
Date: Mon Jan 21 08:08:42 2013
New Revision: 1436220
URL: http://svn.apache.org/viewvc?rev=1436220&view=rev
Log:
add assert to CategoryPath private constructor
Modified:
lucene/dev/branches/branch_4x/ (props changed)
lucene/dev/branches/branch_4x/lucene/ (props changed)
lucene/dev/branches/branch_4x/lucene/facet/ (props changed)
lucene/dev/branches/branch_4x/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java
Modified: lucene/dev/branches/branch_4x/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java
URL: http://svn.apache.org/viewvc/lucene/dev/branches/branch_4x/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java?rev=1436220&r1=1436219&r2=1436220&view=diff
==============================================================================
--- lucene/dev/branches/branch_4x/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java (original)
+++ lucene/dev/branches/branch_4x/lucene/facet/src/java/org/apache/lucene/facet/taxonomy/CategoryPath.java Mon Jan 21 08:08:42 2013
@@ -48,6 +48,12 @@ public class CategoryPath implements Com
// Used by subpath
private CategoryPath(CategoryPath copyFrom, int prefixLen) {
+ // while the code which calls this method is safe, at some point a test
+ // tripped on AIOOBE in toString, but we failed to reproduce. adding the
+ // assert as a safety check.
+ assert prefixLen > 0 && prefixLen <= copyFrom.components.length :
+ "prefixLen cannot be negative nor larger than the given components' length: prefixLen=" + prefixLen
+ + " components.length=" + copyFrom.components.length;
this.components = copyFrom.components;
length = prefixLen;
}