aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/gcode.py
diff options
context:
space:
mode:
Diffstat (limited to 'klippy/gcode.py')
-rw-r--r--klippy/gcode.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/klippy/gcode.py b/klippy/gcode.py
index b679dc63..3335bfbb 100644
--- a/klippy/gcode.py
+++ b/klippy/gcode.py
@@ -71,11 +71,12 @@ class GCodeParser:
return False
def register_command(self, cmd, func, when_not_ready=False, desc=None):
if func is None:
+ old_cmd = self.ready_gcode_handlers.get(cmd)
if cmd in self.ready_gcode_handlers:
del self.ready_gcode_handlers[cmd]
if cmd in self.base_gcode_handlers:
del self.base_gcode_handlers[cmd]
- return
+ return old_cmd
if cmd in self.ready_gcode_handlers:
raise self.printer.config_error(
"gcode command %s already registered" % (cmd,))