diff --git a/src/iec61850/server/mms_mapping/mms_mapping.c b/src/iec61850/server/mms_mapping/mms_mapping.c index fd753fa9..49f31d4a 100644 --- a/src/iec61850/server/mms_mapping/mms_mapping.c +++ b/src/iec61850/server/mms_mapping/mms_mapping.c @@ -3148,6 +3148,7 @@ MmsMapping_createDataSetByNamedVariableList(MmsMapping* self, MmsNamedVariableLi dataSetEntry->index = listEntry->arrayIndex; dataSetEntry->componentName = listEntry->componentName; dataSetEntry->sibling = NULL; + dataSetEntry->value = NULL; if (lastDataSetEntry == NULL) dataSet->fcdas =dataSetEntry; diff --git a/src/iec61850/server/mms_mapping/reporting.c b/src/iec61850/server/mms_mapping/reporting.c index eaf00019..f0d37d70 100644 --- a/src/iec61850/server/mms_mapping/reporting.c +++ b/src/iec61850/server/mms_mapping/reporting.c @@ -2284,7 +2284,7 @@ sendNextReportEntrySegment(ReportControl* self) MmsValue rptId; rptId.type = MMS_VISIBLE_STRING; - rptId.value.visibleString.size = sizeof(rptIdBuf); + rptId.value.visibleString.size = sizeof(rptIdBuf) - 1; rptId.value.visibleString.buf = rptIdBuf; MmsValue* rptIdFromRcb = ReportControl_getRCBValue(self, "RptID");