[teiid-commits] teiid SVN: r2965 - trunk/engine/src/main/java/org/teiid/query/processor/relational.

teiid-commits at lists.jboss.org teiid-commits at lists.jboss.org
Fri Mar 4 12:12:16 EST 2011


Author: shawkins
Date: 2011-03-04 12:12:16 -0500 (Fri, 04 Mar 2011)
New Revision: 2965

Modified:
   trunk/engine/src/main/java/org/teiid/query/processor/relational/AccessNode.java
Log:
TEIID-1473 adding engine compensation for non-pushed limits

Modified: trunk/engine/src/main/java/org/teiid/query/processor/relational/AccessNode.java
===================================================================
--- trunk/engine/src/main/java/org/teiid/query/processor/relational/AccessNode.java	2011-03-04 17:08:11 UTC (rev 2964)
+++ trunk/engine/src/main/java/org/teiid/query/processor/relational/AccessNode.java	2011-03-04 17:12:16 UTC (rev 2965)
@@ -197,6 +197,9 @@
 		if (getParent() instanceof LimitNode) {
 			LimitNode parent = (LimitNode)getParent();
 			limit = parent.getLimit() + parent.getOffset();
+			if (limit < parent.getLimit()) {
+				limit = -1; //guard against overflow
+			}
 		}
 		tupleSource = getDataManager().registerRequest(getContext(), atomicCommand, modelName, connectorBindingId, getID(), limit);
 	}



More information about the teiid-commits mailing list