ruby-changes:24804
From: nobu <ko1@a...>
Date: Thu, 30 Aug 2012 16:20:13 +0900 (JST)
Subject: [ruby-changes:24804] nobu:r36855 (trunk): vm_trace.c: warning
nobu 2012-08-30 16:20:05 +0900 (Thu, 30 Aug 2012) New Revision: 36855 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=36855 Log: vm_trace.c: warning * vm_trace.c (exec_hooks): supress clobbered warning. Modified files: trunk/vm_trace.c Index: vm_trace.c =================================================================== --- vm_trace.c (revision 36854) +++ vm_trace.c (revision 36855) @@ -280,7 +280,6 @@ static int exec_hooks(rb_thread_t *th, rb_hook_list_t *list, const rb_trace_arg_t *trace_arg) { - rb_event_hook_t *hook; int state; volatile int raised; @@ -290,13 +289,13 @@ raised = rb_threadptr_reset_raised(th); - hook = list->hooks; - /* TODO: Support !RUBY_HOOK_FLAG_SAFE hooks */ TH_PUSH_TAG(th); if ((state = TH_EXEC_TAG()) == 0) { - while (hook) { + rb_event_hook_t *hook; + + for (hook = list->hooks; hook; hook = hook->next) { if (LIKELY(!(hook->hook_flags & RUBY_HOOK_FLAG_DELETED)) && (trace_arg->event & hook->events)) { if (!(hook->hook_flags & RUBY_HOOK_FLAG_RAW_ARG)) { (*hook->func)(trace_arg->event, hook->data, trace_arg->self, trace_arg->id, trace_arg->klass); @@ -305,7 +304,6 @@ (*((rb_event_hook_raw_arg_func_t)hook->func))(hook->data, trace_arg); } } - hook = hook->next; } } TH_POP_TAG(); -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/