aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog4
-rw-r--r--st.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 295f0382cf..03c88eb3ce 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Tue Mar 4 20:50:59 2014 Masaya Tarui <tarui@ruby-lang.org>
+
+ * st.c (st_foreach): fix type of hash. not st_data_t but st_index_t.
+
Tue Mar 4 19:41:40 2014 Tanaka Akira <akr@fsij.org>
* Makefile.in: ".DEFAULT" target removed because it is not for
diff --git a/st.c b/st.c
index 7070c8d0dc..808c30c326 100644
--- a/st.c
+++ b/st.c
@@ -1034,7 +1034,8 @@ st_foreach(st_table *table, int (*func)(ANYARGS), st_data_t arg)
if (table->entries_packed) {
for (i = 0; i < table->real_entries; i++) {
- st_data_t key, val, hash;
+ st_data_t key, val;
+ st_index_t hash;
key = PKEY(table, i);
val = PVAL(table, i);
hash = PHASH(table, i);