- fixed bug for TC sBr21: set BufOvfl when entryID is not set

pull/6/head
Michael Zillgith 10 years ago
parent ed8a73873d
commit 0a82e09b92

@ -1301,7 +1301,10 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
printf("IED_SERVER: Deactivate report for client %s\n", printf("IED_SERVER: Deactivate report for client %s\n",
MmsServerConnection_getClientAddress(connection)); MmsServerConnection_getClientAddress(connection));
if (rc->buffered == false) { if (rc->buffered) {
rc->reportBuffer->isOverflow = true;
}
else {
GLOBAL_FREEMEM(rc->inclusionFlags); GLOBAL_FREEMEM(rc->inclusionFlags);
rc->inclusionFlags = NULL; rc->inclusionFlags = NULL;
@ -1428,11 +1431,13 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
retVal = DATA_ACCESS_ERROR_OBJECT_VALUE_INVALID; retVal = DATA_ACCESS_ERROR_OBJECT_VALUE_INVALID;
goto exit_function; goto exit_function;
} }
rc->reportBuffer->isOverflow = false;
} }
else { else {
rc->reportBuffer->nextToTransmit = rc->reportBuffer->oldestReport; rc->reportBuffer->nextToTransmit = rc->reportBuffer->oldestReport;
rc->isResync = false;
rc->reportBuffer->isOverflow = true; rc->reportBuffer->isOverflow = true;
rc->isResync = false;
} }
MmsValue* entryID = ReportControl_getRCBValue(rc, elementName); MmsValue* entryID = ReportControl_getRCBValue(rc, elementName);

Loading…
Cancel
Save