MojErr MojBuffer::release(MojAutoPtr<Chunk>& chunkOut) { MojErr err = consolidate(); MojErrCheck(err); MojAssert(m_chunks.size() <= 1); if (m_chunks.empty()) { chunkOut.reset(); } else { chunkOut.reset(m_chunks.popFront()); } return MojErrNone; }