Update Locking in extensions/globaltimers.c

This commit is contained in:
kamel5 2020-07-15 11:36:26 +02:00
parent 6f14ddae8a
commit 5402edd41b

View File

@ -52,11 +52,14 @@ void cGlobalTimers::MarkLocalTimers(void) {
delete[] localTimer; delete[] localTimer;
localTimer = NULL; localTimer = NULL;
} }
const cTimers* timers;
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) #if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
{
LOCK_TIMERS_READ; LOCK_TIMERS_READ;
const cTimers* timers = Timers; timers = Timers;
}
#else #else
const cTimers* timers = &Timers; timers = &Timers;
#endif #endif
int numTimers = Size(); int numTimers = Size();
if (numTimers > 0) { if (numTimers > 0) {
@ -78,14 +81,17 @@ void cGlobalTimers::MarkLocalTimers(void) {
} }
void cGlobalTimers::SetLocalTimers(void) { void cGlobalTimers::SetLocalTimers(void) {
const cTimers* timers;
#if defined (APIVERSNUM) && (APIVERSNUM >= 20301) #if defined (APIVERSNUM) && (APIVERSNUM >= 20301)
{
LOCK_TIMERS_READ; LOCK_TIMERS_READ;
const cTimers* timers = Timers; timers = Timers;
}
#else #else
const cTimers* timers = &Timers; timers = &Timers;
#endif #endif
for (const cTimer *Timer = timers->First(); Timer; Timer = timers->Next(Timer)) { for (const cTimer *Timer = timers->First(); Timer; Timer = timers->Next(Timer)) {
if (Timer->HasFlags(tfActive)) if (Timer && Timer->HasFlags(tfActive))
Append(Timer); Append(Timer);
} }
} }