Mercurial > pidgin
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 } |