Преглед изворни кода

Merge branch '0.2' of https://github.com/open62541/open62541 into 0.2

ichrispa пре 8 година
родитељ
комит
5776128d1c
1 измењених фајлова са 3 додато и 1 уклоњено
  1. 3 1
      src/server/ua_server_worker.c

+ 3 - 1
src/server/ua_server_worker.c

@@ -247,7 +247,9 @@ processRepeatedJobs(UA_Server *server, UA_DateTime current) {
         /* Set the time for the next execution */
         rj->nextTime += (UA_Int64)rj->interval;
         if(rj->nextTime < current)
-            rj->nextTime = current;
+            rj->nextTime = current + 1; /* prevent to rerun the job right now
+                                           when the repeated jobs took more time
+                                           than rj->interval */
 
         /* Keep the list sorted */
         struct RepeatedJob *prev_rj = lastNow;