From 90c49f5a1457c509c41709be7f3367ecba7edfa0 Mon Sep 17 00:00:00 2001 From: Jeff K Date: Sun, 17 Apr 2016 19:28:50 -0400 Subject: [PATCH] Fixed invalid addressing (overflow) of position_shift / software endstops Signed-off-by: Jeff K --- Marlin/Marlin_main.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index ab0a24ebf..04cac77ef 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3598,13 +3598,14 @@ inline void gcode_G92() { current_position[i] = v; - position_shift[i] += v - p; // Offset the coordinate space - update_software_endstops((AxisEnum)i); - if (i == E_AXIS) plan_set_e_position(v); - else + else { + position_shift[i] += v - p; // Offset the coordinate space + update_software_endstops((AxisEnum)i); + didXYZ = true; + } } } if (didXYZ) {