summaryrefslogtreecommitdiff
path: root/libpurple/prefs.c
diff options
context:
space:
mode:
authorqarkai <qarkai@gmail.com>2019-10-16 01:06:17 +0300
committerqarkai <qarkai@gmail.com>2019-10-16 01:06:17 +0300
commit275fbe0b3c8026d9a96834c6b8b01ca5a097283d (patch)
treedad93c552c397f02e49e554373672cd32cce2f99 /libpurple/prefs.c
parente01b8bf7a7d0d57884757cf90b6f5461324966af (diff)
downloadpidgin-275fbe0b3c8026d9a96834c6b8b01ca5a097283d.tar.gz
Use GSList functions instead of manual iterations
Diffstat (limited to 'libpurple/prefs.c')
-rw-r--r--libpurple/prefs.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/libpurple/prefs.c b/libpurple/prefs.c
index caec049908..a98d0f21c6 100644
--- a/libpurple/prefs.c
+++ b/libpurple/prefs.c
@@ -763,7 +763,6 @@ static void
remove_pref(struct purple_pref *pref)
{
char *name;
- GSList *l;
if(!pref)
return;
@@ -794,11 +793,7 @@ remove_pref(struct purple_pref *pref)
free_pref_value(pref);
- while((l = pref->callbacks) != NULL) {
- pref->callbacks = pref->callbacks->next;
- g_free(l->data);
- g_slist_free_1(l);
- }
+ g_slist_free_full(pref->callbacks, g_free);
g_free(pref->name);
g_free(pref);
}