diff --git a/components/openmw-mp/Packets/BasePacket.hpp b/components/openmw-mp/Packets/BasePacket.hpp index 818b911e1..1cb10c855 100644 --- a/components/openmw-mp/Packets/BasePacket.hpp +++ b/components/openmw-mp/Packets/BasePacket.hpp @@ -76,12 +76,15 @@ namespace mwmp void RW(std::string &str, bool write) { if (write) - bs->Write(str.c_str()); + { + RakNet::RakString rstr(str.c_str()); + bs->Write(rstr); + } else { - char cstr[256]; - bs->Read(cstr); - str = cstr; + RakNet::RakString rstr; + bs->Read(rstr); + str = rstr.C_String(); } }