[Libreoffice-commits] .: 2 commits - connectivity/source dbaccess/source

Lionel Elie Mamane lmamane at kemper.freedesktop.org
Mon Jun 4 14:43:57 PDT 2012


 connectivity/source/drivers/mozab/mozillasrc/MQueryHelper.cxx |    8 ++------
 dbaccess/source/core/api/RowSetCache.cxx                      |    9 ++++-----
 2 files changed, 6 insertions(+), 11 deletions(-)

New commits:
commit 475bafc4be1b113095e1b0dcacfd565374777f8d
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Wed Feb 22 06:53:51 2012 +0100

    Replace manual Mutex handling by clearable guard
    
    Change-Id: I4c20bf3a2aa5ca908db233e54f50404cc7466d72

diff --git a/connectivity/source/drivers/mozab/mozillasrc/MQueryHelper.cxx b/connectivity/source/drivers/mozab/mozillasrc/MQueryHelper.cxx
index 6e9079c..eed6e97 100644
--- a/connectivity/source/drivers/mozab/mozillasrc/MQueryHelper.cxx
+++ b/connectivity/source/drivers/mozab/mozillasrc/MQueryHelper.cxx
@@ -222,28 +222,24 @@ MQueryHelper::getByIndex( sal_uInt32 nRow )
     }
 
     do {
-        // Obtain the Mutex - don't use a guard as we want to be able to release
-        // and acquire again...
-        m_aMutex.acquire();
+        ::osl::ClearableMutexGuard aGuard( m_aMutex );
         if ( nRow > m_aResults.size() )
         {
             if ( m_bQueryComplete )
             {
                 m_bAtEnd = sal_True;
-                m_aMutex.release();
                 return( NULL );
             }
             else
             {
                 clearResultOrComplete();
-                m_aMutex.release();
+                aGuard.clear();
                 if ( !waitForResultOrComplete( ) )
                     return( NULL );
             }
         }
         else
         {
-            m_aMutex.release();
             return( m_aResults[ nRow -1 ] );
         }
     } while ( sal_True );
commit 43f9468d3529ab7e6f20a5ba3ae12dc14ead4193
Author: Lionel Elie Mamane <lionel at mamane.lu>
Date:   Mon Jun 4 23:28:18 2012 +0200

    bCheck is guaranteed by the for loop condition
    
    Change-Id: Ia54eaa5cb1aa8bb4a052cea25396b07f048ff74c

diff --git a/dbaccess/source/core/api/RowSetCache.cxx b/dbaccess/source/core/api/RowSetCache.cxx
index 940618a..05a88d0 100644
--- a/dbaccess/source/core/api/RowSetCache.cxx
+++ b/dbaccess/source/core/api/RowSetCache.cxx
@@ -1087,11 +1087,10 @@ sal_Bool ORowSetCache::moveWindow()
                 for(; !aIter->is() && bCheck;++aIter, ++nPos)
                 {
                     OSL_ENSURE(aIter != m_pMatrix->end(),"Invalid iterator");
-                    if ( bCheck ) // resultset stands on right position
-                    {
-                        *aIter = new ORowSetValueVector(m_xMetaData->getColumnCount());
-                        m_pCacheSet->fillValueRow(*aIter, nPos);
-                    }
+
+                    *aIter = new ORowSetValueVector(m_xMetaData->getColumnCount());
+                    m_pCacheSet->fillValueRow(*aIter, nPos);
+
                     bCheck = m_pCacheSet->next();
                 }
             }


More information about the Libreoffice-commits mailing list