From ed8a73873d858b6888a8dc6244ebf7a83a4847c7 Mon Sep 17 00:00:00 2001 From: Michael Zillgith Date: Mon, 14 Dec 2015 19:06:26 +0100 Subject: [PATCH] - fixed bug for TC sBr25: Purge buffer when RptID is changes --- src/iec61850/server/mms_mapping/reporting.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/iec61850/server/mms_mapping/reporting.c b/src/iec61850/server/mms_mapping/reporting.c index 4b5061b4..7303b489 100644 --- a/src/iec61850/server/mms_mapping/reporting.c +++ b/src/iec61850/server/mms_mapping/reporting.c @@ -1458,6 +1458,9 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme else if (strcmp(elementName, "RptID") == 0) { MmsValue* rptId = ReportControl_getRCBValue(rc, elementName); + if (rc->buffered) + purgeBuf(rc); + if (strlen(MmsValue_toString(value)) == 0) updateWithDefaultRptId(rc, rptId); else