sd/source/ui/remotecontrol/Server.cxx |   11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

New commits:
commit f28e2820fc4105cf1aa8b1daf075ef540c532572
Author: Andrzej J.R. Hunt <andr...@ahunt.org>
Date:   Tue Sep 4 11:48:55 2012 +0200

    Restore correct saving of authorised servers.
    
    Change-Id: Ibb1eaab3ceb4aba8a73594c87d9fd487169e0143

diff --git a/sd/source/ui/remotecontrol/Server.cxx 
b/sd/source/ui/remotecontrol/Server.cxx
index 757a65b..487a543 100644
--- a/sd/source/ui/remotecontrol/Server.cxx
+++ b/sd/source/ui/remotecontrol/Server.cxx
@@ -225,21 +225,24 @@ sal_Bool RemoteServer::connectClient( ClientInfo* 
pClient, rtl::OUString aPin )
         if (xChild.is())
         {
             // Check whether the client is already saved
+            bool aSaved = false;
             Sequence< OUString > aNames = xConfig->getElementNames();
             for ( int i = 0; i < aNames.getLength(); i++ )
             {
                 if ( aNames[i].equals( apClient->mName ) )
+                {
                     xConfig->replaceByName( apClient->mName, makeAny( xChild ) 
);
-                else
-                    xConfig->insertByName( apClient->mName, makeAny( xChild ) 
);
+                    aSaved = true;
+                    break;
+                }
             }
-
+            if ( !aSaved )
+                xConfig->insertByName( apClient->mName, makeAny( xChild ) );
             aValue <<= OUString( apClient->mPin );
             xChild->replaceByName("PIN", aValue);
             aChanges->commit();
         }
 
-
         Communicator* pCommunicator = new Communicator( 
apClient->mpStreamSocket );
         MutexGuard aGuard( spServer->mDataMutex );
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to