From eea16da9f859d0e876fd331066a230a44b9a6a50 Mon Sep 17 00:00:00 2001 From: matz Date: Mon, 25 Dec 2000 06:29:27 +0000 Subject: 001225 git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@1075 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- process.c | 20 -------------------- 1 file changed, 20 deletions(-) (limited to 'process.c') diff --git a/process.c b/process.c index 657b31686..3537841d4 100644 --- a/process.c +++ b/process.c @@ -530,21 +530,6 @@ rb_f_exec(argc, argv) return Qnil; /* dummy */ } -static VALUE -fork_rescue(data, errinfo) - VALUE data, errinfo; -{ - int status = 1; - - if (rb_obj_is_kind_of(errinfo, rb_eSystemExit)) { - VALUE st = rb_iv_get(errinfo, "status"); - - status = NUM2INT(st); - } - ruby_finalize(); - _exit(status); -} - static VALUE rb_f_fork(obj) VALUE obj; @@ -560,15 +545,10 @@ rb_f_fork(obj) #endif rb_thread_atfork(); if (rb_block_given_p()) { -#if 0 - rb_rescue2(rb_yield, Qnil, fork_rescue, 0, rb_eException, 0); - _exit(0); -#else int status; rb_protect(rb_yield, Qnil, &status); ruby_stop(status); -#endif } return Qnil; -- cgit