浏览代码

Fixed invalid addressing (overflow) of position_shift / software endstops

Signed-off-by: Jeff K
Jeff K 9 年前
父节点
当前提交
90c49f5a14
共有 1 个文件被更改,包括 5 次插入4 次删除
  1. 5
    4
      Marlin/Marlin_main.cpp

+ 5
- 4
Marlin/Marlin_main.cpp 查看文件

3598
 
3598
 
3599
       current_position[i] = v;
3599
       current_position[i] = v;
3600
 
3600
 
3601
-      position_shift[i] += v - p; // Offset the coordinate space
3602
-      update_software_endstops((AxisEnum)i);
3603
-
3604
       if (i == E_AXIS)
3601
       if (i == E_AXIS)
3605
         plan_set_e_position(v);
3602
         plan_set_e_position(v);
3606
-      else
3603
+      else {
3604
+        position_shift[i] += v - p; // Offset the coordinate space
3605
+        update_software_endstops((AxisEnum)i);
3606
+		  
3607
         didXYZ = true;
3607
         didXYZ = true;
3608
+	  }
3608
     }
3609
     }
3609
   }
3610
   }
3610
   if (didXYZ) {
3611
   if (didXYZ) {

正在加载...
取消
保存