- IEC 61850 server: removed unnecessary dynamic string allocation

pull/68/head
Michael Zillgith 7 years ago
parent 1ac2a7390f
commit a451731454

@ -204,23 +204,19 @@ createMmsServerCache(IedServer self)
) )
{ {
char* variableName = StringUtils_createString(3, lnName, "$", fcName); char variableName[65];
if (variableName == NULL) goto exit_function; StringUtils_createStringInBuffer(variableName, 3, lnName, "$", fcName);
MmsValue* defaultValue = MmsValue_newDefaultValue(fcSpec); MmsValue* defaultValue = MmsValue_newDefaultValue(fcSpec);
if (defaultValue == NULL) { if (defaultValue == NULL)
GLOBAL_FREEMEM(variableName);
goto exit_function; goto exit_function;
}
if (DEBUG_IED_SERVER) if (DEBUG_IED_SERVER)
printf("ied_server.c: Insert into cache %s - %s\n", logicalDevice->domainName, variableName); printf("ied_server.c: Insert into cache %s - %s\n", logicalDevice->domainName, variableName);
MmsServer_insertIntoCache(self->mmsServer, logicalDevice, variableName, defaultValue); MmsServer_insertIntoCache(self->mmsServer, logicalDevice, variableName, defaultValue);
GLOBAL_FREEMEM(variableName);
} }
} }
} }

@ -1303,6 +1303,7 @@ MmsMapping_create(IedModel* model)
self->attributeAccessHandlers = LinkedList_create(); self->attributeAccessHandlers = LinkedList_create();
/* create data model specification */
self->mmsDevice = createMmsModelFromIedModel(self, model); self->mmsDevice = createMmsModelFromIedModel(self, model);
return self; return self;

Loading…
Cancel
Save