commit | 7a9311f7f1f8ac2aa54807039e3af7789dc48c89 | [log] [tgz] |
---|---|---|
author | Dmitriy Ivanov <dimitry@google.com> | Thu Nov 05 17:41:05 2015 -0800 |
committer | Dmitriy Ivanov <dimitry@google.com> | Thu Nov 05 17:41:05 2015 -0800 |
tree | bd4ee3afe626e6e650c264f3bf465723d8c30214 | |
parent | ef5e647891f1a0aefeab4a87e9225e47087c6301 [diff] [blame] |
Fix linked_list::remove_if() When remove_if removes last element from the list following push_back stops working. Change-Id: Ia3e92763b83a2e172eaa10de7aecfb7a4be452d7
diff --git a/linker/linked_list.h b/linker/linked_list.h index 8003dbf..eb3ecd4 100644 --- a/linker/linked_list.h +++ b/linker/linked_list.h
@@ -127,6 +127,11 @@ } else { p->next = next; } + + if (tail_ == e) { + tail_ = p; + } + Allocator::free(e); e = next; } else {