From e183faf231a0d68bb7dbed94ac91d27c894eb3c1 Mon Sep 17 00:00:00 2001 From: rusEfi Date: Sat, 10 Nov 2018 20:53:28 -0500 Subject: [PATCH] better error handling --- firmware/controllers/math/speed_density.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/firmware/controllers/math/speed_density.cpp b/firmware/controllers/math/speed_density.cpp index 7c17d67780..93fea4b66b 100644 --- a/firmware/controllers/math/speed_density.cpp +++ b/firmware/controllers/math/speed_density.cpp @@ -131,7 +131,10 @@ floatms_t getSpeedDensityFuel(DECLARE_ENGINE_PARAMETER_SIGNATURE) { efiAssert(CUSTOM_ERR_ASSERT, !cisnan(adjustedMap), "NaN adjustedMap", 0); float airMass = getCylinderAirMass(engineConfiguration, ENGINE(engineState.currentVE), adjustedMap, tChargeK); - efiAssert(CUSTOM_ERR_ASSERT, !cisnan(airMass), "NaN airMass", 0); + if (cisnan(airMass)) { + warning(CUSTOM_ERR_6685, "NaN airMass"); + return 0; + } #if EFI_PRINTF_FUEL_DETAILS || defined(__DOXYGEN__) printf("map=%.2f adjustedMap=%.2f airMass=%.2f\t\n", map, adjustedMap, engine->engineState.airMass);