8294075: gtest/AsyncLogGtest crashes with SEGV

Reviewed-by: dholmes, shade
This commit is contained in:
Xin Liu 2022-09-22 16:37:42 +00:00
parent 696287d6e8
commit 5285035ed9

@ -238,11 +238,15 @@ AsyncLogWriter::BufferUpdater::BufferUpdater(size_t newsize) {
}
AsyncLogWriter::BufferUpdater::~BufferUpdater() {
AsyncLogLocker locker;
AsyncLogWriter::flush();
auto p = AsyncLogWriter::_instance;
delete p->_buffer;
delete p->_buffer_staging;
p->_buffer = _buf1;
p->_buffer_staging = _buf2;
{
AsyncLogLocker locker;
delete p->_buffer;
delete p->_buffer_staging;
p->_buffer = _buf1;
p->_buffer_staging = _buf2;
}
}