Loading logd/LogBuffer.cpp +14 −6 Original line number Diff line number Diff line Loading @@ -332,13 +332,21 @@ LogBufferElementCollection::iterator LogBuffer::erase( } } bool setLast = mLastSet[id] && (it == mLast[id]); bool setLast[LOG_ID_MAX]; bool doSetLast = false; log_id_for_each(i) { doSetLast |= setLast[i] = mLastSet[i] && (it == mLast[i]); } it = mLogElements.erase(it); if (setLast) { if (doSetLast) { log_id_for_each(i) { if (setLast[i]) { if (it == mLogElements.end()) { // unlikely mLastSet[id] = false; mLastSet[i] = false; } else { mLast[id] = it; mLast[i] = it; } } } } if (coalesce) { Loading Loading
logd/LogBuffer.cpp +14 −6 Original line number Diff line number Diff line Loading @@ -332,13 +332,21 @@ LogBufferElementCollection::iterator LogBuffer::erase( } } bool setLast = mLastSet[id] && (it == mLast[id]); bool setLast[LOG_ID_MAX]; bool doSetLast = false; log_id_for_each(i) { doSetLast |= setLast[i] = mLastSet[i] && (it == mLast[i]); } it = mLogElements.erase(it); if (setLast) { if (doSetLast) { log_id_for_each(i) { if (setLast[i]) { if (it == mLogElements.end()) { // unlikely mLastSet[id] = false; mLastSet[i] = false; } else { mLast[id] = it; mLast[i] = it; } } } } if (coalesce) { Loading