diff --git a/src/iec61850/client/client_control.c b/src/iec61850/client/client_control.c index 9a24e2f1..dc662a84 100644 --- a/src/iec61850/client/client_control.c +++ b/src/iec61850/client/client_control.c @@ -423,6 +423,9 @@ ControlObjectClient_operate(ControlObjectClient self, MmsValue* ctlVal, uint64_t goto exit_function; } + MmsValue_update(self->ctlVal, ctlVal); + self->opertime = operTime; + success = true; exit_function: @@ -503,6 +506,8 @@ ControlObjectClient_selectWithValue(ControlObjectClient self, MmsValue* ctlVal) return false; } + MmsValue_update(self->ctlVal, ctlVal); + return true; }