summaryrefslogtreecommitdiffstats
path: root/eval.c
diff options
context:
space:
mode:
authormatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-07-03 05:46:36 +0000
committermatz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2000-07-03 05:46:36 +0000
commitb39baaa171012c7eb7062763a9da40c0d9f41dbc (patch)
tree33b1e62e7dc20b4f93108dd36b1918cc22610e55 /eval.c
parent9d0df0134ce42e1c5d1e7d731eb8bc49d9c38d11 (diff)
downloadruby-b39baaa171012c7eb7062763a9da40c0d9f41dbc.tar.gz
ruby-b39baaa171012c7eb7062763a9da40c0d9f41dbc.tar.xz
ruby-b39baaa171012c7eb7062763a9da40c0d9f41dbc.zip
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@802 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/eval.c b/eval.c
index 0610455f1..7415581d6 100644
--- a/eval.c
+++ b/eval.c
@@ -1539,8 +1539,10 @@ rb_mod_alias_method(mod, newname, oldname)
ALLOC_N(VALUE,n),tmp__protect_tmp,n), \
(void*)tmp__protect_tmp->nd_head)
# define TMP_PROTECT_END do {\
- rb_gc_force_recycle((VALUE)tmp__protect_tmp);\
- alloca(0);\
+ if (tmp__protect_tmp) {\
+ rb_gc_force_recycle((VALUE)tmp__protect_tmp);\
+ alloca(0);\
+ }\
} while (0)
#else
# define TMP_PROTECT typedef int foobazzz