diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-04-26 09:03:38 -0700 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-04-26 09:03:38 -0700 |
| commit | 549cb6bb8bf57e226c2abb91f91d00129fc5a7d9 (patch) | |
| tree | e7f91f27438258317abb7895322e23ec937958a7 /src | |
| parent | cdf2a28b339e98a9131c38f4844d8e75edb99060 (diff) | |
| parent | 45b36954df8bc46d16fadf17e0124f9719207a50 (diff) | |
| download | mruby-549cb6bb8bf57e226c2abb91f91d00129fc5a7d9.tar.gz mruby-549cb6bb8bf57e226c2abb91f91d00129fc5a7d9.zip | |
Merge pull request #59 from mattn/fix_issue56
fix #56
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 a9f04538b..7116155a7 100644 --- a/src/variable.c +++ b/src/variable.c @@ -347,9 +347,11 @@ mrb_f_global_variables(mrb_state *mrb, mrb_value self) struct kh_iv *h = mrb->globals; mrb_value ary = mrb_ary_new(mrb); - for (i=0;i< kh_end(h);i++) { - if (kh_exist(h, i)) { - mrb_ary_push(mrb, ary, mrb_symbol_value(kh_key(h,i))); + if (h) { + for (i=0;i < kh_end(h);i++) { + if (kh_exist(h, i)) { + mrb_ary_push(mrb, ary, mrb_symbol_value(kh_key(h,i))); + } } } buf[0] = '$'; |
