diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-05-21 21:17:38 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2025-05-26 20:49:51 +0200 |
commit | 37ead79e289a2121b233d36f9ba1f80b87438d45 (patch) | |
tree | 11862a9c2cf7fe52cd89ee537c51d1c7aad7d586 /src | |
parent | b1d4d659d592827cd8aa6d93ab85218ce586ea50 (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.h | 4 |
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); |