[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]