Assert CString

hallo…

ich hab ein MFC Programm und bekomm immer in einem bestimmten Fall einen Assert in CString::ReleaseBuffer wenn ich UpdateData(TRUE) aufrufe.

void CString::ReleaseBuffer(int nNewLength)
{
CopyBeforeWrite(); // just in case GetBuffer was not called

if (nNewLength == -1)
nNewLength = lstrlen(m_pchData); // zero terminated

ASSERT(nNewLength nAllocLength);
GetData()->nDataLength = nNewLength;
m_pchData[nNewLength] = ‚\0‘;
}

…hat jemand eine Ahnung wo das Problem liegt?

…merci