diff options
author | qarkai <qarkai@gmail.com> | 2019-10-16 01:06:17 +0300 |
---|---|---|
committer | qarkai <qarkai@gmail.com> | 2019-10-16 01:06:17 +0300 |
commit | 275fbe0b3c8026d9a96834c6b8b01ca5a097283d (patch) | |
tree | dad93c552c397f02e49e554373672cd32cce2f99 /libpurple/prefs.c | |
parent | e01b8bf7a7d0d57884757cf90b6f5461324966af (diff) | |
download | pidgin-275fbe0b3c8026d9a96834c6b8b01ca5a097283d.tar.gz |
Use GSList functions instead of manual iterations
Diffstat (limited to 'libpurple/prefs.c')
-rw-r--r-- | libpurple/prefs.c | 7 |
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); } |