From 207c58b518c31e6f54c0e4acab8dad76c3dda8c7 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 14 Jun 2012 03:03:52 +0000 Subject: eval.c: set nil if nothing done * eval.c (ruby_eval_main_internal): set nil to the result if nothing executed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@36082 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- eval.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/eval.c b/eval.c index 139c320733..cc16e393e8 100644 --- a/eval.c +++ b/eval.c @@ -273,7 +273,10 @@ ruby_eval_main_internal(VALUE iseqval, VALUE* result) volatile VALUE retval; rb_thread_t *th = GET_THREAD(); - if (!iseqval) return 0; + if (!iseqval) { + *result = Qnil; + return 0; + } PUSH_TAG(); if ((state = EXEC_TAG()) == 0) { -- cgit v1.2.3