CConsole::PumpBacklogPending
when many backlog entries are allocated at the same time. When allocating many entries from the m_Backlog
ringbuffer at the same time, the first entries being allocated may already have been recycled again, so the pointers to them being stored in the temporary vector of new backlog entries were pointing arbitrarily into the ringbuffer data, which could cause corruption of the structural and user data of the ringbuffer. Now, we iterate...Error: expected finish time
and this causes all logs to be shown. The valgrind message is always outputted but probably not shown if no errors occur. (edited)s_aNewsnap
-> m_aDeltaSnapshotData
Data was renamed to snapshot. But it is still a generic buffer that holds either a snapshot or a delta.
s_aData
-> m_aCurrentSnapshotData