- IEC 61850 server: functions IedModel_getModelNodeByShortObjectReference and IedModel_getModelNodeByObjectReference now also work with object references that have only LD part

v1.2
Michael Zillgith 7 years ago
parent db28db570e
commit 285237b358

@ -301,15 +301,16 @@ IedModel_getModelNodeByObjectReference(IedModel* model, const char* objectRefere
char* separator = strchr(objRef, '/');
if (separator == NULL)
return NULL;
if (separator != NULL)
*separator = 0;
LogicalDevice* ld = IedModel_getDevice(model, objRef);
if (ld == NULL) return NULL;
if ((separator == NULL) || (*(separator + 1) == 0))
return (ModelNode*) ld;
return ModelNode_getChild((ModelNode*) ld, separator + 1);
}
@ -349,9 +350,7 @@ IedModel_getModelNodeByShortObjectReference(IedModel* model, const char* objectR
char* separator = strchr(objRef, '/');
if (separator == NULL)
return NULL;
if (separator != NULL)
*separator = 0;
char ldName[65];
@ -362,6 +361,9 @@ IedModel_getModelNodeByShortObjectReference(IedModel* model, const char* objectR
if (ld == NULL) return NULL;
if ((separator == NULL) || (*(separator + 1) == 0))
return (ModelNode*) ld;
return ModelNode_getChild((ModelNode*) ld, separator + 1);
}

Loading…
Cancel
Save