summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-05-14 18:05:16 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-05-14 18:05:16 +0000
commit2bd503556d1074b3d42469413359034d00f954fd (patch)
treedf21f1a6005d0dbc562bfeebd18e1ee3cca1d459 /src
parent48fbf8e4c5faebdfc5a3be568c2366f137b98d75 (diff)
downloadmanaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.gz
manaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.bz2
manaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.xz
manaserv-2bd503556d1074b3d42469413359034d00f954fd.zip
Replaced strnlen by memchr.
Diffstat (limited to 'src')
-rw-r--r--src/messagein.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/messagein.cpp b/src/messagein.cpp
index 2559f7fb..f5ae44db 100644
--- a/src/messagein.cpp
+++ b/src/messagein.cpp
@@ -104,8 +104,9 @@ std::string MessageIn::readString(int length)
}
// Read the string
- int stringLength = strnlen(mPacket->data + mPos, length);
- std::string readString(mPacket->data + mPos, stringLength);
+ char const *stringBeg = mPacket->data + mPos,
+ *stringEnd = (char const *)memchr(stringBeg, '\0', length);
+ std::string readString(stringBeg, stringEnd ? stringEnd - stringBeg : length);
mPos += length;
return readString;
}