libpurple/signals.c

branch
release-2.x.y
changeset 40764
d687fda4047d
parent 31669
e2a864098c7d
equal deleted inserted replaced
40761:f8ecce79cb9a 40764:d687fda4047d
25 */ 25 */
26 #include "internal.h" 26 #include "internal.h"
27 27
28 #include "dbus-maybe.h" 28 #include "dbus-maybe.h"
29 #include "debug.h" 29 #include "debug.h"
30 #include "glibcompat.h"
30 #include "signals.h" 31 #include "signals.h"
31 #include "value.h" 32 #include "value.h"
32 33
33 /* must include this to use G_VA_COPY */ 34 /* must include this to use G_VA_COPY */
34 #include <string.h> 35 #include <string.h>
82 } 83 }
83 84
84 static void 85 static void
85 destroy_signal_data(PurpleSignalData *signal_data) 86 destroy_signal_data(PurpleSignalData *signal_data)
86 { 87 {
87 g_list_foreach(signal_data->handlers, (GFunc)g_free, NULL); 88 g_list_free_full(signal_data->handlers, (GDestroyNotify)g_free);
88 g_list_free(signal_data->handlers);
89 89
90 if (signal_data->values != NULL) 90 if (signal_data->values != NULL)
91 { 91 {
92 int i; 92 int i;
93 93

mercurial