Planner bug fix.

- Oops! Misplace an if-then statement. Should work as advertised now.
(Hopefully)
This commit is contained in:
Sonny Jeon 2012-12-10 19:17:22 -07:00
parent 3082fdbb6d
commit b7b31df3af

View File

@ -222,15 +222,14 @@ static void planner_recalculate()
next->recalculate_flag = true; next->recalculate_flag = true;
} }
} }
// Recalculate if current block entry or exit junction speed has changed.
if (current->recalculate_flag || next->recalculate_flag) {
// NOTE: Entry and exit factors always > 0 by all previous logic operations.
calculate_trapezoid_for_block(current, current->entry_speed, next->entry_speed);
current->recalculate_flag = false; // Reset current only to ensure next trapezoid is computed
}
} }
// Recalculate if current block entry or exit junction speed has changed.
if (current->recalculate_flag || next->recalculate_flag) {
// NOTE: Entry and exit factors always > 0 by all previous logic operations.
calculate_trapezoid_for_block(current, current->entry_speed, next->entry_speed);
current->recalculate_flag = false; // Reset current only to ensure next trapezoid is computed
}
} }
block_index = next_block_index( block_index ); block_index = next_block_index( block_index );
} }