aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-05-21 21:17:38 +0200
committerShauren <shauren.trinity@gmail.com>2025-05-21 21:17:38 +0200
commit7ca9e9005d8b54555e0eaba36c9ff446526cb546 (patch)
tree75510f7fb3f623d0c4315215a8e4fc0316c9680a /src/server/shared
parent923aa1f52ac92f648b1cc1325575fbfcd02b0992 (diff)
Core/PacketIO: Disable implicit bool to int conversions for ByteBuffer operators
Diffstat (limited to 'src/server/shared')
-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);