From a666c75b6058b966632c43dcfc0fef4f4d99b56f Mon Sep 17 00:00:00 2001 From: Miod Vallat Date: Fri, 13 Jun 2025 08:37:56 +0200 Subject: [PATCH] Use atomic types for "time for next cache cleanup" variable. Fixes: #11816 --- pdns/auth-packetcache.hh | 2 +- pdns/auth-querycache.hh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pdns/auth-packetcache.hh b/pdns/auth-packetcache.hh index 8157ae26d9..2f6d27972d 100644 --- a/pdns/auth-packetcache.hh +++ b/pdns/auth-packetcache.hh @@ -148,7 +148,7 @@ private: uint64_t d_maxEntries{0}; size_t d_mapscount; time_t d_lastclean; // doesn't need to be atomic - unsigned long d_nextclean{4096}; + AtomicCounter d_nextclean{4096}; unsigned int d_cleaninterval{4096}; uint32_t d_ttl{0}; bool d_cleanskipped{false}; diff --git a/pdns/auth-querycache.hh b/pdns/auth-querycache.hh index 712cde113d..c4bf8d8385 100644 --- a/pdns/auth-querycache.hh +++ b/pdns/auth-querycache.hh @@ -118,7 +118,7 @@ private: uint64_t d_maxEntries{0}; time_t d_lastclean; // doesn't need to be atomic - unsigned long d_nextclean{4096}; + AtomicCounter d_nextclean{4096}; unsigned int d_cleaninterval{4096}; bool d_cleanskipped{false}; -- 2.47.2