From 420d1079aff71227ef6d040276c7e488eb0024af Mon Sep 17 00:00:00 2001
From: PavelSindler <sindlerpa@gmail.com>
Date: Mon, 30 Apr 2018 17:51:44 +0200
Subject: [PATCH] terminate temperature calibration in case that Z probing
 function returns false

---
 Firmware/Marlin_main.cpp | 12 ++++++++----
 1 file changed, 8 insertions(+), 4 deletions(-)

diff --git a/Firmware/Marlin_main.cpp b/Firmware/Marlin_main.cpp
index 4da2192b..136debf1 100644
--- a/Firmware/Marlin_main.cpp
+++ b/Firmware/Marlin_main.cpp
@@ -3534,8 +3534,10 @@ void process_commands()
 			st_synchronize();
 
 			bool find_z_result = find_bed_induction_sensor_point_z(-1.f);
-			if(find_z_result == false) lcd_temp_cal_show_result(find_z_result);
-
+			if (find_z_result == false) {
+				lcd_temp_cal_show_result(find_z_result);
+				break;
+			}
 			zero_z = current_position[Z_AXIS];
 
 			//current_position[Z_AXIS]
@@ -3585,8 +3587,10 @@ void process_commands()
 				plan_buffer_line(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS], 3000 / 60, active_extruder);
 				st_synchronize();
 				find_z_result = find_bed_induction_sensor_point_z(-1.f);
-				if (find_z_result == false) lcd_temp_cal_show_result(find_z_result);
-
+				if (find_z_result == false) {
+					lcd_temp_cal_show_result(find_z_result);
+					break;
+				}
 				z_shift = (int)((current_position[Z_AXIS] - zero_z)*axis_steps_per_unit[Z_AXIS]);
 
 				SERIAL_ECHOLNPGM("");