g_list_free_full will call g_free on elements in the GList after it fires the callback function, so calling gfree to free an element on _purple_events_just_signed_on_account_free may introduce a double free, according to my very limited understanding of glib.
Environment: Gentoo ~amd64, pidgin-2.10.6, purple-events-9999
Problem:
Exiting Pidgin (after it has connected to some accounts?) results in:
Possible cause:
Line 214,
src/plugin/events.c
:Line 202,
src/plugin/events.c
:g_list_free_full
will callg_free
on elements in the GList after it fires the callback function, so callinggfree
to free an element on_purple_events_just_signed_on_account_free
may introduce a double free, according to my very limited understanding of glib.Proposed patch: