From 0643ce085c6a946fa52f2aa603f9f68d7a33a778 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 9 Mar 2020 13:57:06 +0000 Subject: Fix not assigning bits to capabilities correctly. This makes it correctly throw when the capability limit is reached and allows up to 64 capabilities to be created instead of 32. --- src/modules/m_cap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/modules/m_cap.cpp b/src/modules/m_cap.cpp index 3e07a86e7..b91e9ead2 100644 --- a/src/modules/m_cap.cpp +++ b/src/modules/m_cap.cpp @@ -78,9 +78,9 @@ class Cap::ManagerImpl : public Cap::Manager, public ReloadModule::EventListener used |= cap->GetMask(); } - for (unsigned int i = 0; i < MAX_CAPS; i++) + for (size_t i = 0; i < MAX_CAPS; i++) { - Capability::Bit bit = (1 << i); + Capability::Bit bit = (static_cast(1) << i); if (!(used & bit)) return bit; } -- cgit v1.2.3