diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-06-14 03:03:52 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2012-06-14 03:03:52 +0000 |
commit | 207c58b518c31e6f54c0e4acab8dad76c3dda8c7 (patch) | |
tree | 2ca92183b185f8fe4962d88a1c6bc6cd5f036427 /eval.c | |
parent | 073297789aac2e4e4208d2bd228627a86c9f9460 (diff) | |
download | ruby-207c58b518c31e6f54c0e4acab8dad76c3dda8c7.tar.gz |
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
Diffstat (limited to 'eval.c')
-rw-r--r-- | eval.c | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -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) { |