- fixed wrong connection objects in setting group handlers (#289)

pull/298/head
Michael Zillgith 5 years ago
parent eac44cbe92
commit 6977b9f96d

@ -1900,9 +1900,11 @@ mmsWriteHandler(void* parameter, MmsDomain* domain,
if ((val > 0) && (val <= sg->sgcb->numOfSGs)) { if ((val > 0) && (val <= sg->sgcb->numOfSGs)) {
if (val != sg->sgcb->actSG) { if (val != sg->sgcb->actSG) {
ClientConnection clientConnection = private_IedServer_getClientConnectionByHandle(self->iedServer, connection);
if (sg->actSgChangedHandler != NULL) { if (sg->actSgChangedHandler != NULL) {
if (sg->actSgChangedHandler(sg->actSgChangedHandlerParameter, sg->sgcb, if (sg->actSgChangedHandler(sg->actSgChangedHandlerParameter, sg->sgcb,
(uint8_t) val, (ClientConnection) connection)) (uint8_t) val, clientConnection))
{ {
sg->sgcb->actSG = val; sg->sgcb->actSG = val;
@ -1946,8 +1948,10 @@ mmsWriteHandler(void* parameter, MmsDomain* domain,
if (sg->editSgChangedHandler != NULL) { if (sg->editSgChangedHandler != NULL) {
ClientConnection clientConnection = private_IedServer_getClientConnectionByHandle(self->iedServer, connection);
if (sg->editSgChangedHandler(sg->editSgChangedHandlerParameter, sg->sgcb, if (sg->editSgChangedHandler(sg->editSgChangedHandlerParameter, sg->sgcb,
(uint8_t) val, (ClientConnection) connection)) (uint8_t) val, clientConnection))
{ {
sg->sgcb->editSG = val; sg->sgcb->editSG = val;
sg->editingClient = (ClientConnection) connection; sg->editingClient = (ClientConnection) connection;

Loading…
Cancel
Save