diff options
author | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-12-13 21:55:49 +0800 |
---|---|---|
committer | Philip Withnall <philip.withnall@collabora.co.uk> | 2010-12-13 21:55:49 +0800 |
commit | e5677e4dc098d563a5e2617e978c45335717b915 (patch) | |
tree | 8ec938ff88da0705ef18e450f21f388c02b5d20b /libempathy | |
parent | 315675364ae3c5afb3bda08a7389d655112ad7a5 (diff) | |
download | gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar.gz gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar.bz2 gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar.lz gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar.xz gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.tar.zst gsoc2013-empathy-e5677e4dc098d563a5e2617e978c45335717b915.zip |
Prevent premature finalisation of an EmpathyPersonaStore in certain cases
In the case that one of the GtkTreeRowReferences belonging to the Personas
in an EmpathyPersonaStore holds the last reference to the persona store, the
store can be prematurely finalised, causing Empathy to go into an infinite
loop inside GHashTable code (the hash table is finalised with the persona
store, and overwritten with 0xfff… — this happens to cause the next bit of
hash table code to be called to go into an infinite loop).
This can be fixed by holding a reference to the persona store when changing
its personas in response to a personas-changed signal.
Diffstat (limited to 'libempathy')
0 files changed, 0 insertions, 0 deletions