From d9529f198d2aa46f1ce0d06f7ed8d709f7a82147 Mon Sep 17 00:00:00 2001 From: Mitchell Blank Jr Date: Sat, 19 May 2012 23:33:01 -0700 Subject: fix mrb_gc_mark_ht_size() and mrb_gc_free_ht() types mrb_gc_mark_ht_size() and mrb_gc_free_ht() were declared in gc.h as taking a "RHash *" argument, but then they were defined in hash.c as taking a "RClass *" Get these in sync. --- src/hash.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/hash.c b/src/hash.c index 3a2399c27..de99065f5 100644 --- a/src/hash.c +++ b/src/hash.c @@ -75,10 +75,10 @@ mrb_gc_mark_ht(mrb_state *mrb, struct RHash *c) } size_t -mrb_gc_mark_ht_size(mrb_state *mrb, struct RClass *c) +mrb_gc_mark_ht_size(mrb_state *mrb, struct RHash *c) { size_t ht_size = 0; - khash_t(ht) *h = ((struct RHash*)c)->ht; + khash_t(ht) *h = c->ht; /* ((struct RHash*)c)->ht */ if (h) ht_size += kh_size(h)*2; @@ -87,9 +87,9 @@ mrb_gc_mark_ht_size(mrb_state *mrb, struct RClass *c) } void -mrb_gc_free_ht(mrb_state *mrb, struct RClass *c) +mrb_gc_free_ht(mrb_state *mrb, struct RHash *c) { - khash_t(ht) *h = ((struct RHash*)c)->ht; + khash_t(ht) *h = c->ht; kh_destroy(ht, h); } -- cgit v1.2.3