[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