From 94d0221df4c20cbb3084cc412d98cf94127731cb Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 31 Mar 2012 01:13:26 +0000 Subject: * st.c (st_foreach_check, st_foreach): remove ancient check. This check are from initial ordered hash commit when first entry were created with entry->fore = entry->back = entry. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@35189 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 +++++- st.c | 2 -- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index f27fe345a6..369a37b78f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,4 +1,8 @@ -Sat Mar 31 10:01:39 2012 Sokolov Yura > +Sat Mar 31 10:13:24 2012 Sokolov Yura (funny-falcon) + + * st.c (st_foreach_check, st_foreach): remove ancient check. This + check are from initial ordered hash commit when first entry were + created with entry->fore = entry->back = entry. * st.c (st_delete): use real_entries in st_delete for packed tables diff --git a/st.c b/st.c index e46fcaf268..91fcb7bc7a 100644 --- a/st.c +++ b/st.c @@ -984,7 +984,6 @@ st_foreach_check(st_table *table, int (*func)(ANYARGS), st_data_t arg, st_data_t remove_entry(table, ptr); ptr->key = ptr->record = never; ptr->hash = 0; - if (ptr == tmp) return 0; ptr = tmp; break; } @@ -1052,7 +1051,6 @@ st_foreach(st_table *table, int (*func)(ANYARGS), st_data_t arg) *last = ptr->next; remove_entry(table, ptr); st_free_entry(ptr); - if (ptr == tmp) return 0; ptr = tmp; break; } -- cgit v1.2.3