aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2012-08-01 02:42:33 +0100
committerNay <dnpd.dd@gmail.com>2012-08-01 02:42:33 +0100
commit53ba7b8b1429d28ab000a0d88fe9acd388691338 (patch)
tree8e374a7cc3f7a6852282a1bdc333688b1e563b26
parentce1391840f6d8f92b65ed15094f4dab77137347e (diff)
Core/ByteBuffer: Fix a subscript out of range exception (in debug mode) when ReadString is used with length 0
-rwxr-xr-xsrc/server/shared/Packets/ByteBuffer.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/shared/Packets/ByteBuffer.h b/src/server/shared/Packets/ByteBuffer.h
index c08f794c5fa..a86a3524cbc 100755
--- a/src/server/shared/Packets/ByteBuffer.h
+++ b/src/server/shared/Packets/ByteBuffer.h
@@ -438,6 +438,8 @@ class ByteBuffer
std::string ReadString(uint32 length)
{
+ if (!length)
+ return std::string();
char* buffer = new char[length + 1];
memset(buffer, 0, length + 1);
read((uint8*)buffer, length);