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) {