From fbdbe5329041bb018317d498bd22f6c5dbc2963a Mon Sep 17 00:00:00 2001 From: Eyal Date: Wed, 25 Jul 2018 09:58:40 +0300 Subject: [PATCH] Fix get_period_inverse(0) so it doesn't crash (#11334) --- Marlin/src/module/planner.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Marlin/src/module/planner.cpp b/Marlin/src/module/planner.cpp index ed69d729fa..22fda4ab98 100644 --- a/Marlin/src/module/planner.cpp +++ b/Marlin/src/module/planner.cpp @@ -694,7 +694,9 @@ void Planner::init() { // All other 32-bit MPUs can easily do inverse using hardware division, // so we don't need to reduce precision or to use assembly language at all. // This routine, for all other archs, returns 0x100000000 / d ~= 0xFFFFFFFF / d - static FORCE_INLINE uint32_t get_period_inverse(const uint32_t d) { return 0xFFFFFFFF / d; } + static FORCE_INLINE uint32_t get_period_inverse(const uint32_t d) { + return d ? 0xFFFFFFFF / d : 0xFFFFFFFF; + } #endif #endif