talons

Fork of Claws Mail https://www.claws-mail
Log | Files | Refs | README | LICENSE

commit 107cee427a9e56f6c79fc472a2959445f0673f77
parent befad908068b6f72f0af446ff55f791d1ad3ff9c
Author: Ricardo Mones <ricardo@mones.org>
Date:   Sat,  7 May 2022 16:29:50 +0200

Fix CID 1491331: "cached_contact" going out of scope leaks

Diffstat:
Msrc/plugins/gdata/cm_gdata_contacts.c | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/plugins/gdata/cm_gdata_contacts.c b/src/plugins/gdata/cm_gdata_contacts.c @@ -770,6 +770,16 @@ void cm_gdata_load_contacts_cache_from_file(void) } else { debug_print("Ignored contact without email address: %s\n", cached_contact->full_name ? cached_contact->full_name : "(null)"); + /* Not added to list: return allocated memory */ + if (cached_contact->full_name) + g_free(cached_contact->full_name) + if (cached_contact->given_name) + g_free(cached_contact->given_name) + if (cached_contact->family_name) + g_free(cached_contact->family_name) + if (cached_contact->address) + g_free(cached_contact->address) + g_free(cached_contact) } } }