From 1ba0a643c79a9472144811636a9889fc12bd2753 Mon Sep 17 00:00:00 2001 From: dynamoNg <139460769+lonelybud@users.noreply.github.com> Date: Sat, 31 Aug 2024 12:09:13 +0530 Subject: [PATCH] refractor set_all_protections function (untested) --- src/views/settings/view_protection_settings.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/views/settings/view_protection_settings.cpp b/src/views/settings/view_protection_settings.cpp index 62ffa3ca..99f8fe10 100644 --- a/src/views/settings/view_protection_settings.cpp +++ b/src/views/settings/view_protection_settings.cpp @@ -4,8 +4,11 @@ namespace big { static inline void set_all_protections(bool state) { - for (size_t i = (size_t)&g.protections; i <= (size_t) & (g.protections.kick_rejoin); i++) - *(bool*)i = state; + auto start = reinterpret_cast(&g.protections); + auto end = reinterpret_cast(reinterpret_cast(start) + sizeof(g.protections)); + + for (auto* i = start; i < end; ++i) + *i = state; } static inline void reset_protections()