summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2012-04-26 09:03:38 -0700
committerYukihiro "Matz" Matsumoto <[email protected]>2012-04-26 09:03:38 -0700
commit549cb6bb8bf57e226c2abb91f91d00129fc5a7d9 (patch)
treee7f91f27438258317abb7895322e23ec937958a7
parentcdf2a28b339e98a9131c38f4844d8e75edb99060 (diff)
parent45b36954df8bc46d16fadf17e0124f9719207a50 (diff)
downloadmruby-549cb6bb8bf57e226c2abb91f91d00129fc5a7d9.tar.gz
mruby-549cb6bb8bf57e226c2abb91f91d00129fc5a7d9.zip
Merge pull request #59 from mattn/fix_issue56
fix #56
-rw-r--r--src/variable.c8
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] = '$';