[Libreoffice-commits] .: Branch 'feature/tubes' - sc/source

Eike Rathke erack at kemper.freedesktop.org
Mon Jul 16 08:41:14 PDT 2012


 sc/source/ui/collab/contacts.cxx |   13 ++++++++++++-
 1 file changed, 12 insertions(+), 1 deletion(-)

New commits:
commit e708ec7aa52567fcd0bc658e4755b3e5168445d7
Author: Eike Rathke <erack at redhat.com>
Date:   Mon Jul 16 17:40:52 2012 +0200

    tubes: do not use mpManager after unref
    
    Change-Id: If8bb6da915d6470b9796e26c46f3e8f2000879fd

diff --git a/sc/source/ui/collab/contacts.cxx b/sc/source/ui/collab/contacts.cxx
index 725b1f5..51bd1e4 100644
--- a/sc/source/ui/collab/contacts.cxx
+++ b/sc/source/ui/collab/contacts.cxx
@@ -82,6 +82,9 @@ class TubeContacts : public ModelessDialog
 
     void Listen()
     {
+        if (!mpManager)
+            return ;
+
         if (!mpManager->registerClients())
         {
             fprintf( stderr, "Could not register client handlers.\n" );
@@ -103,6 +106,9 @@ class TubeContacts : public ModelessDialog
 
     void StartBuddySession()
     {
+        if (!mpManager)
+            return ;
+
         AccountContact *pAC = NULL;
         if (maList.FirstSelected())
             pAC = static_cast<AccountContact*> (maList.FirstSelected()->GetUserData());
@@ -122,6 +128,9 @@ class TubeContacts : public ModelessDialog
 
     void StartGroupSession()
     {
+        if (!mpManager)
+            return ;
+
         AccountContact *pAC = NULL;
         if (maList.FirstSelected())
             pAC = static_cast<AccountContact*> (maList.FirstSelected()->GetUserData());
@@ -172,6 +181,7 @@ public:
             {
                 fprintf( stderr, "Could not create AccountManager.\n" );
                 mpManager->unref();
+                mpManager = NULL;
             }
         }
         maBtnConnect.SetClickHdl( LINK( this, TubeContacts, BtnConnectHdl ) );
@@ -194,7 +204,8 @@ public:
     }
     virtual ~TubeContacts()
     {
-        mpManager->unref();
+        if (mpManager)
+            mpManager->unref();
     }
 
     static rtl::OUString fromUTF8( const char *pStr )


More information about the Libreoffice-commits mailing list