index f2c9c99b7f69edac124615acc8dc92d0f872e5a8..e1480cda2470cc09cdd9358e03ac403df01babc5 100644 (file)
@@ -2335,7 +2335,7 @@ preprocess_limit(PlannerInfo *root, double tuple_fraction,
{
*offset_est = DatumGetInt64(((Const *) est)->constvalue);
if (*offset_est < 0)
- *offset_est = 0; /* less than 0 is same as 0 */
+ *offset_est = 0; /* treat as not present */
}
}
else
{
int64 offset = DatumGetInt64(((Const *) node)->constvalue);
- /* Executor would treat less-than-zero same as zero */
- if (offset > 0)
- return true; /* OFFSET with a positive value */
+ if (offset != 0)
+ return true; /* OFFSET with a nonzero value */
}
}
else