diff options
author | Tycho <work.tycho+git@gmail.com> | 2014-05-17 16:11:58 +0200 |
---|---|---|
committer | Tycho <work.tycho+git@gmail.com> | 2014-05-17 16:11:58 +0200 |
commit | 1f98f21dd1c1664102dfb480a69c8d1901c3ae5f (patch) | |
tree | 7c4b7be42f323cac18d45b5f551463fccb8c2ef2 /src | |
parent | Fix assignment operators test (diff) | |
download | cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar.gz cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar.bz2 cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar.lz cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar.xz cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.tar.zst cuberite-1f98f21dd1c1664102dfb480a69c8d1901c3ae5f.zip |
Diffstat (limited to 'src')
-rw-r--r-- | src/ChunkBuffer.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/ChunkBuffer.h b/src/ChunkBuffer.h index 66edce867..4086c4ae9 100644 --- a/src/ChunkBuffer.h +++ b/src/ChunkBuffer.h @@ -76,15 +76,16 @@ public: } #else // unique_ptr style interface for memory management - cChunkBuffer(const cChunkBuffer&& other) + cChunkBuffer(cChunkBuffer&& other) { for (int i = 0; i < CHUNK_SECTION_NUM; i++) { m_Sections[i] = other.m_Sections[i]; + other.m_Sections[i] = 0; } } - cChunkBuffer& operator=(const cChunkBuffer&& other) + cChunkBuffer& operator=(cChunkBuffer&& other) { if(&other != this) { @@ -92,6 +93,7 @@ public: { if(m_Sections[i]) Free(m_Sections[i]);; m_Sections[i] = other.m_Sections[i]; + other.m_Sections[i] = 0; } } return *this; @@ -230,7 +232,7 @@ public: } else { - return 0xFF; + return 0xF; } } ASSERT(!"cChunkBuffer::GetMeta(): coords out of chunk range!"); |