- IEC 61850 server: fixed crash in control service tracking when application doesn't register control handler

pull/259/head
Michael Zillgith 5 years ago
parent 2467457b5b
commit 8bc7b75e11

@ -189,12 +189,10 @@ updateGenericTrackingObjectValues(MmsMapping* self, ControlObject* controlObject
char objRef[129]; char objRef[129];
/* create object reference */ /* create object reference */
LogicalNode* ln = (LogicalNode*) controlObject->dataObject->parent; /* TODO also handle SDO case ! */ char* ldName = controlObject->mmsDomain->domainName;
LogicalDevice* ld = (LogicalDevice*) ln->parent; char* lnName = controlObject->lnName;
char* iedName = self->iedServer->mmsDevice->deviceName; snprintf(objRef, 129, "%s/%s.%s", ldName, lnName, controlObject->name);
snprintf(objRef, 129, "%s%s/%s", iedName, ld->name, controlObject->name);
if (trkInst->objRef) { if (trkInst->objRef) {
IedServer_updateVisibleStringAttributeValue(self->iedServer, trkInst->objRef, objRef); IedServer_updateVisibleStringAttributeValue(self->iedServer, trkInst->objRef, objRef);

Loading…
Cancel
Save