summaryrefslogtreecommitdiff
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
parent48fbf8e4c5faebdfc5a3be568c2366f137b98d75 (diff)
downloadmanaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.gz
manaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.bz2
manaserv-2bd503556d1074b3d42469413359034d00f954fd.tar.xz
manaserv-2bd503556d1074b3d42469413359034d00f954fd.zip
Replaced strnlen by memchr.
-rw-r--r--ChangeLog5
-rw-r--r--src/messagein.cpp5
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index d15f9515..06221cfc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-14 Guillaume Melquiond <guillaume.melquiond@gmail.com>
+
+ * src/messagein.cpp: Replaced strnlen by memchr to avoid GNU
+ extensions.
+
2006-05-14 Bjørn Lindeijer <bjorn@lindeijer.nl>
* src/messageout.cpp, src/messagein.h, src/messagein.cpp: Applied
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;
}