Fix a critical when processing deferred messages
authorGiovanni Campagna <gcampagna@src.gnome.org>
Thu, 13 Feb 2014 14:04:53 +0000 (15:04 +0100)
committerMike Gorse <mgorse@suse.com>
Mon, 17 Feb 2014 17:20:53 +0000 (11:20 -0600)
commit733120d282ae2784b422e11d280d8eb5a57af64a
tree8a271321ee42055d2448cd3b08c0ecb8e3aea3db
parent836ec816ddb2e794cc942fad2eec16a921d97d2b
Fix a critical when processing deferred messages

Due to GMainContext manipulations and reentrancy issues, it's
possible the source pointer is NULL inside the callback.
Let's avoid the critical warning by unreffing the source early
- it is kept alive by GMainContext anyway after the attach.

https://bugzilla.gnome.org/show_bug.cgi?id=724292
atspi/atspi-misc.c