# HG changeset patch # User Luke Schierer # Date 1058018645 0 # Node ID 55f421732727fac60f8528b5a1080403f1c2ba8a # Parent dbeaa5530f78f539eb725c61c3c71e61b38164df [gaim-migrate @ 6558] Andrew Steets (asteets) writes: " "fixes" bug #748450 and gives expected behavior according to plugins/PERL-HOWTO. For example, if you return non-zero fom an event_im_recv handler, the text is never displayed in the window. doesnt seem to break anything." committer: Tailor Script diff -r dbeaa5530f78 -r 55f421732727 src/event.c --- a/src/event.c Sat Jul 12 04:31:30 2003 +0000 +++ b/src/event.c Sat Jul 12 14:04:05 2003 +0000 @@ -173,6 +173,7 @@ GList *l; GaimSignalCallback *g; GaimSignalBroadcaster *broadcaster; + int retval = 0; va_list arrg; void *arg1 = NULL, *arg2 = NULL, *arg3 = NULL, *arg4 = NULL; @@ -295,14 +296,14 @@ } } - for (l = broadcasters; l != NULL; l = l->next) { + for (l = broadcasters; l != NULL && retval == 0; l = l->next) { broadcaster = l->data; va_start(arrg, event); - broadcaster->func(event, broadcaster->data, arrg); + retval = broadcaster->func(event, broadcaster->data, arrg); } - return 0; + return retval; } const char *