comparison src/signals.c @ 8142:f2919ca98e78

[gaim-migrate @ 8850] This goes out to all the cave men out there who don't have va_copy committer: Tailor Script <tailor@pidgin.im>
author Ethan Blanton <elb@pidgin.im>
date Mon, 19 Jan 2004 22:13:50 +0000
parents 47046ceedf0b
children f4d981c9c4ab
comparison
equal deleted inserted replaced
8141:5efe3d9cd552 8142:f2919ca98e78
441 441
442 handler_data = (GaimSignalHandlerData *)l->data; 442 handler_data = (GaimSignalHandlerData *)l->data;
443 443
444 /* This is necessary because a va_list may only be 444 /* This is necessary because a va_list may only be
445 * evaluated once */ 445 * evaluated once */
446 va_copy(tmp, args); 446 G_VA_COPY(tmp, args);
447 447
448 if (handler_data->use_vargs) 448 if (handler_data->use_vargs)
449 { 449 {
450 ((void (*)(va_list, void *))handler_data->cb)(tmp, 450 ((void (*)(va_list, void *))handler_data->cb)(tmp,
451 handler_data->data); 451 handler_data->data);
509 { 509 {
510 l_next = l->next; 510 l_next = l->next;
511 511
512 handler_data = (GaimSignalHandlerData *)l->data; 512 handler_data = (GaimSignalHandlerData *)l->data;
513 513
514 va_copy(tmp, args); 514 G_VA_COPY(tmp, args);
515 if (handler_data->use_vargs) 515 if (handler_data->use_vargs)
516 { 516 {
517 ret_val = ((void *(*)(va_list, void *))handler_data->cb)( 517 ret_val = ((void *(*)(va_list, void *))handler_data->cb)(
518 tmp, handler_data->data); 518 tmp, handler_data->data);
519 } 519 }