[empathy] account-widget: presence_changed_cb: early return if widget has been destroyed



commit b2d926ba67fcb7bfbd7f5039e28e0d1bb5b2d6f0
Author: Guillaume Desmottes <guillaume desmottes collabora co uk>
Date:   Tue Dec 22 17:59:57 2009 +0000

    account-widget: presence_changed_cb: early return if widget has been destroyed
    
    The callback needs to manipulate widgets but can't do it if the account widget
    has already been destroyed.

 libempathy-gtk/empathy-account-widget.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)
---
diff --git a/libempathy-gtk/empathy-account-widget.c b/libempathy-gtk/empathy-account-widget.c
index 4747c8c..9b82c3f 100644
--- a/libempathy-gtk/empathy-account-widget.c
+++ b/libempathy-gtk/empathy-account-widget.c
@@ -1308,6 +1308,9 @@ presence_changed_cb (TpAccountManager *manager,
 {
   EmpathyAccountWidgetPriv *priv = GET_PRIV (self);
 
+  if (priv->destroyed)
+    return;
+
   if (state > TP_CONNECTION_PRESENCE_TYPE_OFFLINE)
     {
       /* We are online, display a Login button */



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]