Skip to content

Commit 21ea556

Browse files
committed
Fix off-by-one error in array index.
1 parent 6e9a4d6 commit 21ea556

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/emc/sai/saicanon.cc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -315,8 +315,8 @@ void STOP_SPEED_FEED_SYNCH()
315315
void NURBS_G5_FEED(int /*lineno*/, const std::vector<NURBS_CONTROL_POINT>& nurbs_control_points, unsigned int /*nurbs_order*/, CANON_PLANE /*plane*/) {
316316
ECHO_WITH_ARGS("%lu, ...", (unsigned long)nurbs_control_points.size());
317317

318-
_sai._program_position_x = nurbs_control_points[nurbs_control_points.size()].NURBS_X;
319-
_sai._program_position_y = nurbs_control_points[nurbs_control_points.size()].NURBS_Y;
318+
_sai._program_position_x = nurbs_control_points[nurbs_control_points.size()-1].NURBS_X;
319+
_sai._program_position_y = nurbs_control_points[nurbs_control_points.size()-1].NURBS_Y;
320320
}
321321

322322
/* Machining Functions G_6_2 */
@@ -325,8 +325,8 @@ void NURBS_G6_FEED(int /*lineno*/, const std::vector<NURBS_G6_CONTROL_POINT>& nu
325325
print_nc_line_number();
326326
fprintf(_outfile, "saicanon NURBS_G6_FEED_(%lu, ...)\n", (unsigned long)nurbs_control_points.size());
327327

328-
_sai._program_position_x = nurbs_control_points[nurbs_control_points.size()].NURBS_X;
329-
_sai._program_position_y = nurbs_control_points[nurbs_control_points.size()].NURBS_Y;
328+
_sai._program_position_x = nurbs_control_points[nurbs_control_points.size()-1].NURBS_X;
329+
_sai._program_position_y = nurbs_control_points[nurbs_control_points.size()-1].NURBS_Y;
330330
}
331331

332332
void ARC_FEED(int /*line_number*/,

0 commit comments

Comments
 (0)