ASSERT, what if p is out of range of the m_buffer