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) ;
