[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