Readers now get disconnected from the storage as soon as they read
what they wanted to, instead of waiting until the last log gets
removed from the storage.
Change-Id: Ie1ae500cfa0cb923e2f8b1e476d5411ea13c2960
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
// there are more logs in the buffer, let's get them
list_remove(&reader->current->readers, reader);
reader->current = reader->current->next;
- list_add(&reader->current->readers, reader);
le = &reader->current->entry;
+ if (!log_storage_reader_check_final(reader, reader->current))
+ list_add(&reader->current->readers, reader);
}
if (NULL != le)
{
assert(r);
- const struct logger_entry *le = log_storage_reader_get_new_entry(r);
const struct log_storage *s = log_storage_reader_get_storage(r);
+ const struct logger_entry *le = log_storage_reader_get_new_entry(r);
assert(le);
assert(s);
int32_t entry_sec;