From 7bc8dc03cc43d36868f11574ea049b050c054675 Mon Sep 17 00:00:00 2001 From: Matan Breizman Date: Thu, 18 Aug 2022 12:35:28 +0000 Subject: [PATCH] include/buffer: avoid it = it->next() usage Signed-off-by: Matan Breizman --- src/include/buffer.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/include/buffer.h b/src/include/buffer.h index fdbaae83659..19fcfc29fb4 100644 --- a/src/include/buffer.h +++ b/src/include/buffer.h @@ -594,13 +594,13 @@ struct error_code; } } void clear_and_dispose() { - for (auto it = begin(); it != end(); /* nop */) { - auto& node = *it; - it = it->next; - ptr_node::disposer()(&node); + ptr_node::disposer dispose; + for (auto it = begin(), e = end(); it != e; /* nop */) { + auto& node = *it++; + dispose(&node); } - _root.next = &_root; _tail = &_root; + _root.next = _tail; } iterator erase_after_and_dispose(iterator it) { auto* to_dispose = &*std::next(it); -- 2.39.5