- fixed - server scrahs when SyncIntegrityReportTimes in active and

IntgPd=0 (LIB61850-355)
pull/410/head
Michael Zillgith 3 years ago
parent 021b3100ac
commit d34b3f4f70

@ -954,11 +954,18 @@ refreshIntegrityPeriod(ReportControl* rc)
#endif
if (rc->buffered == false) {
if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
}
else {
rc->nextIntgReportTime = Hal_getTimeInMs() + rc->intgPd;
if (rc->triggerOps & TRG_OPT_INTEGRITY) {
if (rc->intgPd > 0) {
if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
}
else {
rc->nextIntgReportTime = Hal_getTimeInMs() + rc->intgPd;
}
}
}
}
}
@ -2145,11 +2152,17 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
if (rc->buffered) {
if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
}
else {
rc->nextIntgReportTime = 0;
if (rc->triggerOps & TRG_OPT_INTEGRITY) {
if (rc->intgPd > 0) {
if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
}
else {
rc->nextIntgReportTime = 0;
}
}
}
purgeBuf(rc);

Loading…
Cancel
Save