From 90c49f5a1457c509c41709be7f3367ecba7edfa0 Mon Sep 17 00:00:00 2001
From: Jeff K <emailer33@gmail.com>
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 ab0a24ebf1..04cac77ef6 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) {
-- 
GitLab