X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FPacket.cc;h=842d6c1d9e9406d89dcf488b61b5df6f8b0a8cb1;hp=6923e7cb06e5d4a507ec1d8cbe2064e784503a4b;hb=7ade2da0367685e098181d7124c9ba145a010626;hpb=264bdbb09bc86797f1f80d151ac408cb780b9355 diff --git a/src/Moof/Packet.cc b/src/Moof/Packet.cc index 6923e7c..842d6c1 100644 --- a/src/Moof/Packet.cc +++ b/src/Moof/Packet.cc @@ -144,6 +144,7 @@ Packet& Packet::operator=(const Packet& copy) mBoolW = copy.mBoolW; mBoolNumR = copy.mBoolNumR; mBoolNumW = copy.mBoolNumW; + if (mBuffer) memcpy(mBuffer, copy.mBuffer, mSize); return *this; } @@ -254,7 +255,7 @@ size_t Packet::write(const void* bytes, size_t size) } if (!mBuffer) return 0; } - memcpy(&mBuffer[mW], bytes, nBytes); + memcpy(mBuffer + mW, bytes, nBytes); mW += nBytes; return nBytes; } @@ -345,7 +346,7 @@ Packet& Packet::operator>>(double& value) size_t Packet::read(void* bytes, size_t size) { size_t nBytes = std::min(size, mW - mR); - memcpy(bytes, &mBuffer[mR], nBytes); + memcpy(bytes, mBuffer + mR, nBytes); mR += nBytes; return nBytes; }