From a5dab4b8b92f54d21acc348177ff3d6f0b6e3f0e Mon Sep 17 00:00:00 2001 From: Coder-bin <569646173@qq.com> Date: Tue, 4 Apr 2017 13:08:20 +0800 Subject: [PATCH] fix AsyncLogging::threadFunc bug after std::move,pop_back the last element of buffersToWrite. --- muduo/base/AsyncLogging.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/muduo/base/AsyncLogging.cc b/muduo/base/AsyncLogging.cc index 97bad28ef..a5dd9a67a 100644 --- a/muduo/base/AsyncLogging.cc +++ b/muduo/base/AsyncLogging.cc @@ -111,7 +111,7 @@ void AsyncLogging::threadFunc() { assert(!buffersToWrite.empty()); newBuffer1 = std::move(buffersToWrite.back()); - buffersToWrite.back(); + buffersToWrite.pop_back(); newBuffer1->reset(); } @@ -119,7 +119,7 @@ void AsyncLogging::threadFunc() { assert(!buffersToWrite.empty()); newBuffer2 = std::move(buffersToWrite.back()); - buffersToWrite.back(); + buffersToWrite.pop_back(); newBuffer2->reset(); }