Use overflow-safe ADD_SAFE() instead of raw addition when
computing the next matching calendar component with repeat.
On overflow, skip the component instead of using a bogus value.
CID#
1548052
Follow-up for
a2eb5ea79c53620cfcf616e83bfac0c431247f86
} else if (c->repeat > 0) {
int k;
- k = start + ROUND_UP(*val - start, c->repeat);
-
- if ((!d_set || k < d) && (stop < 0 || k <= stop)) {
+ if (ADD_SAFE(&k, start, ROUND_UP(*val - start, c->repeat)) &&
+ (!d_set || k < d) && (stop < 0 || k <= stop)) {
d = k;
d_set = true;
}