Merge branch 'v1.6_develop' of bitbucket.org:mz-automation/libiec61850 into v1.6_develop

v1.6_develop_417_rbac2
Michael Zillgith 2 years ago
commit 555264d54e

@ -139,7 +139,7 @@ createNamedVariableFromDataAttribute(DataAttribute* attribute)
sizeof(MmsVariableSpecification)); sizeof(MmsVariableSpecification));
namedVariable = namedVariable->typeSpec.array.elementTypeSpec; namedVariable = namedVariable->typeSpec.array.elementTypeSpec;
if (attribute->firstChild && ((DataAttribute*)(attribute->firstChild))->type != IEC61850_CONSTRUCTED) { if (attribute->type != IEC61850_CONSTRUCTED) {
isBasicArray = true; isBasicArray = true;
} }
} }
@ -160,7 +160,8 @@ createNamedVariableFromDataAttribute(DataAttribute* attribute)
DataAttribute* subDataAttribute = (DataAttribute*) attribute->firstChild; DataAttribute* subDataAttribute = (DataAttribute*) attribute->firstChild;
int i = 0; int i = 0;
while (subDataAttribute != NULL) { while (subDataAttribute)
{
namedVariable->typeSpec.structure.elements[i] = namedVariable->typeSpec.structure.elements[i] =
createNamedVariableFromDataAttribute(subDataAttribute); createNamedVariableFromDataAttribute(subDataAttribute);

@ -688,7 +688,7 @@ DataAttribute_create(const char* name, ModelNode* parent, DataAttributeType type
self->triggerOptions = triggerOptions; self->triggerOptions = triggerOptions;
self->sAddr = sAddr; self->sAddr = sAddr;
if ((arrayElements > 0) && (type != IEC61850_CONSTRUCTED)) { if (arrayElements > 0) {
int i; int i;
for (i = 0; i < arrayElements; i++) { for (i = 0; i < arrayElements; i++) {
@ -703,7 +703,7 @@ DataAttribute_create(const char* name, ModelNode* parent, DataAttributeType type
arrayElement->fc = fc; arrayElement->fc = fc;
arrayElement->firstChild = NULL; arrayElement->firstChild = NULL;
arrayElement->mmsValue = NULL; arrayElement->mmsValue = NULL;
arrayElement->parent = parent; arrayElement->parent = (ModelNode*)self;
arrayElement->sibling = NULL; arrayElement->sibling = NULL;
arrayElement->triggerOptions = triggerOptions; arrayElement->triggerOptions = triggerOptions;
arrayElement->sAddr = sAddr; arrayElement->sAddr = sAddr;

Loading…
Cancel
Save