diff options
| author | Mitchell Blank Jr <[email protected]> | 2012-05-19 23:33:01 -0700 |
|---|---|---|
| committer | Mitchell Blank Jr <[email protected]> | 2012-05-19 23:33:01 -0700 |
| commit | d9529f198d2aa46f1ce0d06f7ed8d709f7a82147 (patch) | |
| tree | 00bb717fbe170787fb9288e1f8615f638aaa208c | |
| parent | e3abf333847f3fd21a5bd62cd52efdf80cc6aa15 (diff) | |
| download | mruby-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.c | 8 |
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); } |
