diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/variable.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/variable.c b/src/variable.c index 3dc562a5e..957383ad2 100644 --- a/src/variable.c +++ b/src/variable.c @@ -369,10 +369,12 @@ iv_foreach(mrb_state *mrb, iv_tbl *t, iv_foreach_func *func, void *p) static size_t iv_size(mrb_state *mrb, iv_tbl *t) { - khash_t(iv) *h = &t->h; + khash_t(iv) *h; - if (!h) return 0; - return kh_size(h); + if (t && (h = &t->h)) { + return kh_size(h); + } + return 0; } static iv_tbl* |
