diff -r f8ecce79cb9a -r d687fda4047d libpurple/signals.c --- a/libpurple/signals.c Thu Feb 11 23:57:10 2021 -0600 +++ b/libpurple/signals.c Fri Feb 12 04:07:08 2021 -0600 @@ -27,6 +27,7 @@ #include "dbus-maybe.h" #include "debug.h" +#include "glibcompat.h" #include "signals.h" #include "value.h" @@ -84,8 +85,7 @@ static void destroy_signal_data(PurpleSignalData *signal_data) { - g_list_foreach(signal_data->handlers, (GFunc)g_free, NULL); - g_list_free(signal_data->handlers); + g_list_free_full(signal_data->handlers, (GDestroyNotify)g_free); if (signal_data->values != NULL) {