Correct the vararg related definition.
authorRui Guo <firemeteor.guo@gmail.com>
Sat, 6 Jun 2009 07:48:04 +0000 (6 15:48 +0800)
committerRui Guo <firemeteor.guo@gmail.com>
Sat, 6 Jun 2009 07:48:04 +0000 (6 15:48 +0800)
src/script.c
src/script.h

index 1b9a728..1ff127b 100644 (file)
@@ -219,7 +219,9 @@ trigger_sevent(struct script_event *ev, VA_DOTS)
   params = ev->params;
   while (chain)
     {
+      VA_START(va, ev);
       res = chain->dispatcher(chain->handler, params, va);
+      VA_END(va);
       if (res)
         break;
     }
index 6b990de..2a23e83 100644 (file)
@@ -60,7 +60,7 @@ struct listener
    * The return value is significant: 
    * a non-zero value will stop further
    * notification to the rest of the chain.*/
-  int (*dispatcher) __P((void *handler, char *params, VA_DOTS)); 
+  int (*dispatcher) __P((void *handler, char *params, va_list va)); 
   
   /* smaller means higher privilege.*/
   int priv;