- 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,6 +954,11 @@ refreshIntegrityPeriod(ReportControl* rc)
#endif #endif
if (rc->buffered == false) { if (rc->buffered == false) {
if (rc->triggerOps & TRG_OPT_INTEGRITY) {
if (rc->intgPd > 0) {
if (rc->server->syncIntegrityReportTimes) { if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd); rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
} }
@ -961,6 +966,8 @@ refreshIntegrityPeriod(ReportControl* rc)
rc->nextIntgReportTime = Hal_getTimeInMs() + rc->intgPd; rc->nextIntgReportTime = Hal_getTimeInMs() + rc->intgPd;
} }
} }
}
}
} }
static void static void
@ -2145,12 +2152,18 @@ Reporting_RCBWriteAccessHandler(MmsMapping* self, ReportControl* rc, char* eleme
if (rc->buffered) { if (rc->buffered) {
if (rc->triggerOps & TRG_OPT_INTEGRITY) {
if (rc->intgPd > 0) {
if (rc->server->syncIntegrityReportTimes) { if (rc->server->syncIntegrityReportTimes) {
rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd); rc->nextIntgReportTime = getNextRoundedStartTime(Hal_getTimeInMs(), rc->intgPd);
} }
else { else {
rc->nextIntgReportTime = 0; rc->nextIntgReportTime = 0;
} }
}
}
purgeBuf(rc); purgeBuf(rc);

Loading…
Cancel
Save