From 51213d819c469d0428670c69e619b86abdf636fd Mon Sep 17 00:00:00 2001 From: bogd Date: Mon, 30 Oct 2023 16:04:54 +0200 Subject: [PATCH] no read after write for type VAR_FUNCT, where needed it mast be done manually --- src/SysComm.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/SysComm.c b/src/SysComm.c index ac4db9a..06c587e 100644 --- a/src/SysComm.c +++ b/src/SysComm.c @@ -91,12 +91,15 @@ static sys_error_code PayloadDefaultTypeHandler(data_message_t *MSG) if (MSG->parsedData.msgType == DATA_MESSAGE_TYPE_COMMAND) { //Write variables res = SetConfVar(VarName, VarValue, &tp); - if (res == ESP_OK) - GetConfVar(VarName, VarValue, &tp); - else + if (tp != VAR_FUNCT) { - strcpy(VarValue, esp_err_to_name(res)); - tp = VAR_ERROR; + if (res == ESP_OK) + GetConfVar(VarName, VarValue, &tp); + else + { + strcpy(VarValue, esp_err_to_name(res)); + tp = VAR_ERROR; + } } }