aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--klippy/chelper/itersolve.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/klippy/chelper/itersolve.c b/klippy/chelper/itersolve.c
index 570ad2df..b7119fa5 100644
--- a/klippy/chelper/itersolve.c
+++ b/klippy/chelper/itersolve.c
@@ -78,8 +78,10 @@ itersolve_gen_steps_range(struct stepper_kinematics *sk, struct move *m
break;
// Need to increase next step search range
low = high;
- high.time = last.time + seek_time_delta;
- seek_time_delta += seek_time_delta;
+ do {
+ high.time = last.time + seek_time_delta;
+ seek_time_delta += seek_time_delta;
+ } while (unlikely(high.time <= low.time));
if (high.time > end)
high.time = end;
high.position = calc_position_cb(sk, m, high.time);