summaryrefslogtreecommitdiff
path: root/eval.c
diff options
context:
space:
mode:
Diffstat (limited to 'eval.c')
-rw-r--r--eval.c19
1 files changed, 1 insertions, 18 deletions
diff --git a/eval.c b/eval.c
index f8543a41f9..48b133ed76 100644
--- a/eval.c
+++ b/eval.c
@@ -5836,11 +5836,11 @@ rb_load(fname, wrap)
ruby_in_eval--;
node = ruby_eval_tree;
rb_thread_critical = critical;
+ ALLOW_INTS;
if (ruby_nerrs == 0) {
eval_node(self, node);
}
}
- ALLOW_INTS;
ruby_frame->last_func = last_func;
ruby_current_node = last_node;
ruby_sourcefile = 0;
@@ -9812,22 +9812,6 @@ rb_thread_trap_eval(cmd, sig)
VALUE cmd;
int sig;
{
-#if 0
- rb_thread_critical = 0;
- if (!rb_thread_dead(curr_thread)) {
- rb_thread_ready(curr_thread);
- rb_trap_eval(cmd, sig);
- return;
- }
- rb_thread_ready(main_thread);
- if (THREAD_SAVE_CONTEXT(curr_thread)) {
- return;
- }
- th_cmd = cmd;
- th_sig = sig;
- curr_thread = main_thread;
- rb_thread_restore_context(curr_thread, RESTORE_TRAP);
-#else
rb_thread_critical = 0;
if (!rb_thread_dead(curr_thread)) {
if (THREAD_SAVE_CONTEXT(curr_thread)) {
@@ -9838,7 +9822,6 @@ rb_thread_trap_eval(cmd, sig)
th_sig = sig;
curr_thread = main_thread;
rb_thread_restore_context(curr_thread, RESTORE_TRAP);
-#endif
}
static VALUE