From 632e8ad2058a6f1e4f8c263c434422c7e772b186 Mon Sep 17 00:00:00 2001 From: Slider0007 Date: Thu, 10 Oct 2024 20:59:35 +0200 Subject: [PATCH] fix(load fallbackvalue): stod conversion, avoid exception if string is invalid, return 0 --- code/components/mainprocess_ctrl/ClassFlowPostProcessing.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/components/mainprocess_ctrl/ClassFlowPostProcessing.cpp b/code/components/mainprocess_ctrl/ClassFlowPostProcessing.cpp index aa8f6d35f..94e8c2b81 100644 --- a/code/components/mainprocess_ctrl/ClassFlowPostProcessing.cpp +++ b/code/components/mainprocess_ctrl/ClassFlowPostProcessing.cpp @@ -844,7 +844,8 @@ bool ClassFlowPostProcessing::loadFallbackValue(void) // Fallback value valid else { sequence->isFallbackValueValid = true; - sequence->fallbackValue = stod(std::string(cValue)); + char *pEnd = NULL; + sequence->fallbackValue = strtod(cValue, &pEnd); sequence->sFallbackValue = to_stringWithPrecision(sequence->fallbackValue, sequence->decimalPlaceCount + 1); // Keep one digit more LogFile.writeToFile(ESP_LOG_INFO, TAG, sequence->sequenceName + ": Fallback value valid | Time: " + std::string(cTime)); }