]> Dogcows Code - chaz/yoink/blobdiff - src/Moof/Packet.cc
packet copy bugfix
[chaz/yoink] / src / Moof / Packet.cc
index 6923e7cb06e5d4a507ec1d8cbe2064e784503a4b..842d6c1d9e9406d89dcf488b61b5df6f8b0a8cb1 100644 (file)
@@ -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;
 }
This page took 0.01793 seconds and 4 git commands to generate.