aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-05-21 21:17:38 +0200
committerOvahlord <dreadkiller@gmx.de>2025-05-26 20:49:51 +0200
commit37ead79e289a2121b233d36f9ba1f80b87438d45 (patch)
tree11862a9c2cf7fe52cd89ee537c51d1c7aad7d586 /src
parentb1d4d659d592827cd8aa6d93ab85218ce586ea50 (diff)
Core/PacketIO: Disable implicit bool to int conversions for ByteBuffer operators
(cherry picked from commit 7ca9e9005d8b54555e0eaba36c9ff446526cb546)
Diffstat (limited to 'src')
-rw-r--r--src/server/shared/Packets/ByteBuffer.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h
index 5c03ba62467..8f3e437f04f 100644
--- a/src/server/shared/Packets/ByteBuffer.h
+++ b/src/server/shared/Packets/ByteBuffer.h
@@ -286,6 +286,8 @@ class TC_SHARED_API ByteBuffer
*/
void PutBits(std::size_t pos, std::size_t value, uint32 bitCount);
+ ByteBuffer& operator<<(bool) = delete; // prevent implicit conversions to int32
+
ByteBuffer& operator<<(char value)
{
append<char>(value);
@@ -372,6 +374,8 @@ class TC_SHARED_API ByteBuffer
return operator<<(std::string_view(str ? str : ""));
}
+ ByteBuffer& operator>>(bool&) = delete;
+
ByteBuffer& operator>>(char& value)
{
read(&value, 1);