summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMitchell Blank Jr <[email protected]>2012-05-19 23:33:01 -0700
committerMitchell Blank Jr <[email protected]>2012-05-19 23:33:01 -0700
commitd9529f198d2aa46f1ce0d06f7ed8d709f7a82147 (patch)
tree00bb717fbe170787fb9288e1f8615f638aaa208c
parente3abf333847f3fd21a5bd62cd52efdf80cc6aa15 (diff)
downloadmruby-d9529f198d2aa46f1ce0d06f7ed8d709f7a82147.tar.gz
mruby-d9529f198d2aa46f1ce0d06f7ed8d709f7a82147.zip
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.
-rw-r--r--src/hash.c8
1 files 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);
}