Repository: jena
Updated Branches:
  refs/heads/master 1d9094ada -> 6fa1a1747


Fix error in ExprList.equals()

Fixes an IndexOutOfRangeException that occurs when trying to compare two
ExprList where one has less items than the other caused by the equals()
method blindly assuming the expression lists are the same size


Project: http://git-wip-us.apache.org/repos/asf/jena/repo
Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/6fa1a174
Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/6fa1a174
Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/6fa1a174

Branch: refs/heads/master
Commit: 6fa1a1747b497ad5e074fcda0235fcaea73492f6
Parents: 1d9094a
Author: Rob Vesse <[email protected]>
Authored: Mon Oct 31 11:03:08 2016 +0000
Committer: Rob Vesse <[email protected]>
Committed: Mon Oct 31 11:03:08 2016 +0000

----------------------------------------------------------------------
 jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java | 2 ++
 1 file changed, 2 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/jena/blob/6fa1a174/jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java
----------------------------------------------------------------------
diff --git a/jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java 
b/jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java
index 51382ff..34563a0 100644
--- a/jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java
+++ b/jena-arq/src/main/java/org/apache/jena/sparql/expr/ExprList.java
@@ -125,6 +125,8 @@ public class ExprList implements Iterable<Expr>
 
     public boolean equals(ExprList other, boolean bySyntax) {
         if ( this == other ) return true ;
+        if (expressions.size() != other.expressions.size()) return false;
+        
         for ( int i = 0 ; i < expressions.size() ; i++ ) {
             Expr e1 = expressions.get(i) ;
             Expr e2 = other.expressions.get(i) ;

Reply via email to