[Mulgara-svn] r1377 - trunk/src/jar/tuples/java/org/mulgara/store/tuples
alexhall at mulgara.org
alexhall at mulgara.org
Tue Nov 11 15:33:51 UTC 2008
Author: alexhall
Date: 2008-11-11 07:33:50 -0800 (Tue, 11 Nov 2008)
New Revision: 1377
Modified:
trunk/src/jar/tuples/java/org/mulgara/store/tuples/LeftJoin.java
Log:
Check for overflow when computing row count upper bound.
Modified: trunk/src/jar/tuples/java/org/mulgara/store/tuples/LeftJoin.java
===================================================================
--- trunk/src/jar/tuples/java/org/mulgara/store/tuples/LeftJoin.java 2008-11-11 13:37:26 UTC (rev 1376)
+++ trunk/src/jar/tuples/java/org/mulgara/store/tuples/LeftJoin.java 2008-11-11 15:33:50 UTC (rev 1377)
@@ -175,7 +175,7 @@
public long getRowUpperBound() throws TuplesException {
BigInteger rowCount = BigInteger.valueOf(lhs.getRowUpperBound());
rowCount = rowCount.multiply(BigInteger.valueOf(rhs.getRowUpperBound()));
- return rowCount.longValue();
+ return rowCount.bitLength() > 63 ? Long.MAX_VALUE : rowCount.longValue();
}
More information about the Mulgara-svn
mailing list