commit | a139c2efe563ee3f2a5bd410d44beb34e490d85e | [log] [tgz] |
---|---|---|
author | Oscar Shu <xshu@google.com> | Mon Jul 12 17:23:14 2021 +0000 |
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | Mon Jul 12 17:23:14 2021 +0000 |
tree | e033265cb0a7e849864020edbad17b94cb5815e1 | |
parent | 26c0abceb5957754e8bfacef30fb3a29dd944f22 [diff] | |
parent | 934afd05bd01d28c36a709073d2333262165cbd5 [diff] |
Merge "Clear ringbuffer after dumping to file" into sc-dev am: 45cb33bf7a am: 934afd05bd Original change: https://googleplex-android-review.googlesource.com/c/platform/hardware/interfaces/+/15257244 Change-Id: I5a18a51a037ea414a8e5a3d163892befd0d8ab62
diff --git a/wifi/1.5/default/ringbuffer.cpp b/wifi/1.5/default/ringbuffer.cpp index 26971ff..f554111 100644 --- a/wifi/1.5/default/ringbuffer.cpp +++ b/wifi/1.5/default/ringbuffer.cpp
@@ -47,6 +47,11 @@ return data_; } +void Ringbuffer::clear() { + data_.clear(); + size_ = 0; +} + } // namespace implementation } // namespace V1_5 } // namespace wifi
diff --git a/wifi/1.5/default/ringbuffer.h b/wifi/1.5/default/ringbuffer.h index d8b87f2..03fb37a 100644 --- a/wifi/1.5/default/ringbuffer.h +++ b/wifi/1.5/default/ringbuffer.h
@@ -37,6 +37,7 @@ // within |maxSize_|. void append(const std::vector<uint8_t>& input); const std::list<std::vector<uint8_t>>& getData() const; + void clear(); private: std::list<std::vector<uint8_t>> data_;
diff --git a/wifi/1.5/default/wifi_chip.cpp b/wifi/1.5/default/wifi_chip.cpp index 6fa9601..82d794c 100644 --- a/wifi/1.5/default/wifi_chip.cpp +++ b/wifi/1.5/default/wifi_chip.cpp
@@ -1948,8 +1948,8 @@ // write ringbuffers to file { std::unique_lock<std::mutex> lk(lock_t); - for (const auto& item : ringbuffer_map_) { - const Ringbuffer& cur_buffer = item.second; + for (auto& item : ringbuffer_map_) { + Ringbuffer& cur_buffer = item.second; if (cur_buffer.getData().empty()) { continue; } @@ -1967,6 +1967,7 @@ PLOG(ERROR) << "Error writing to file"; } } + cur_buffer.clear(); } // unique_lock unlocked here }