Merge "Revert "logd: remove start filtration from flushTo""
am: 8cfd2971ec
Change-Id: Ic52a26216b04ee36b15f4665d9c7741079e192ea
diff --git a/logd/LogBuffer.cpp b/logd/LogBuffer.cpp
index fbed83b..ded6c8c 100644
--- a/logd/LogBuffer.cpp
+++ b/logd/LogBuffer.cpp
@@ -1142,6 +1142,10 @@
continue;
}
+ if (element->getRealTime() <= start) {
+ continue;
+ }
+
// NB: calling out to another object with wrlock() held (safe)
if (filter) {
int ret = (*filter)(element, arg);
@@ -1168,10 +1172,11 @@
unlock();
// range locking in LastLogTimes looks after us
- log_time next = element->flushTo(reader, this, privileged, sameTid);
+ max = element->flushTo(reader, this, privileged, sameTid);
- if (next == element->FLUSH_ERROR) return next;
- if (next > max) max = next;
+ if (max == element->FLUSH_ERROR) {
+ return max;
+ }
skip = maxSkip;
rdlock();