Tag: cws_src680_dba201b
User: oj      
Date: 05/09/20 23:46:15

Modified:
 /dba/dbaccess/source/core/api/
  RowSetCache.cxx

Log:
 RESYNC: (1.75-1.77); FILE MERGED

File Changes:

Directory: /dba/dbaccess/source/core/api/
=========================================

File [changed]: RowSetCache.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/core/api/RowSetCache.cxx?r1=1.75.38.2&r2=1.75.38.3
Delta lines:  +28 -54
---------------------
--- RowSetCache.cxx     11 Jul 2005 13:36:59 -0000      1.75.38.2
+++ RowSetCache.cxx     21 Sep 2005 06:46:13 -0000      1.75.38.3
@@ -1,22 +1,20 @@
 /*************************************************************************
  *
+ *  OpenOffice.org - a multi-platform office productivity suite
+ *
  *  $RCSfile$
  *
  *  $Revision$
  *
  *  last change: $Author$ $Date$
  *
- *  The Contents of this file are made available subject to the terms of
- *  either of the following licenses
- *
- *         - GNU Lesser General Public License Version 2.1
- *         - Sun Industry Standards Source License Version 1.1
+ *  The Contents of this file are made available subject to
+ *  the terms of GNU Lesser General Public License Version 2.1.
  *
- *  Sun Microsystems Inc., October, 2000
  *
  *  GNU Lesser General Public License Version 2.1
  *  =============================================
- *  Copyright 2000 by Sun Microsystems, Inc.
+ *    Copyright 2005 by Sun Microsystems, Inc.
  *  901 San Antonio Road, Palo Alto, CA 94303, USA
  *
  *  This library is free software; you can redistribute it and/or
@@ -33,30 +31,6 @@
  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  *  MA  02111-1307  USA
  *
- *
- *  Sun Industry Standards Source License Version 1.1
- *  =================================================
- *  The contents of this file are subject to the Sun Industry Standards
- *  Source License Version 1.1 (the "License"); You may not use this file
- *  except in compliance with the License. You may obtain a copy of the
- *  License at http://www.openoffice.org/license.html.
- *
- *  Software provided under this License is provided on an "AS IS" basis,
- *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
- *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
- *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
- *  See the License for the specific provisions governing your rights and
- *  obligations concerning the Software.
- *
- *  The Initial Developer of the Original Code is: Sun Microsystems, Inc.
- *
- *  Copyright: 2000 by Sun Microsystems, Inc.
- *
- *  All Rights Reserved.
- *
- *  Contributor(s): _________ Ocke Janssen____________
- *
- *
  ************************************************************************/
 
 #ifndef _CONNECTIVITY_COMMONTOOLS_HXX_
@@ -439,7 +413,7 @@
                for(;aCacheIter != m_aCacheIterators.end();++aCacheIter)
                {
                        aCacheIterToChange[aCacheIter->first] = sal_False;
-                       if(!aCacheIter->second.aIterator)
+                       if ( aCacheIter->second.aIterator == m_pMatrix->end() )
                                continue;
                        if(aCacheIter->second.aIterator != m_aInsertRow && 
!m_bInserted && !m_bModified)
                        {
@@ -987,14 +961,14 @@
                                ORowSetCacheMap::iterator aCacheIter = 
m_aCacheIterators.begin();
                                for(;aCacheIter != 
m_aCacheIterators.end();++aCacheIter)
                                {
-                                       if (    aCacheIter->second.aIterator
+                                       if (    aCacheIter->second.aIterator != 
m_pMatrix->end()
                                                &&      
aCacheIter->second.aIterator != m_aInsertRow
                                                && !m_bInserted && !m_bModified 
)
                                        {
                                                sal_Int16 nDist = 
(aCacheIter->second.aIterator - m_pMatrix->begin());
                                                if ( nDist >= nNewDist )
                                                {
-                                                       
aCacheIter->second.aIterator = NULL;
+                                                       
aCacheIter->second.aIterator = m_pMatrix->end();
                                                }
                                                else
                                                {
@@ -1425,11 +1399,11 @@
        ORowSetCacheMap::iterator aCacheIter = m_aCacheIterators.begin();
        for(;aCacheIter != m_aCacheIterators.end();++aCacheIter)
        {
-               if(aCacheIter->second.aIterator)
+               if ( aCacheIter->second.aIterator != m_pMatrix->end() )
                {
                        ORowSetMatrix::iterator aOldIter = 
aCacheIter->second.aIterator;
                        if(aOldIter == m_aInsertRow)
-                               aCacheIter->second.aIterator = NULL;
+                               aCacheIter->second.aIterator = m_pMatrix->end();
                }
        }
 }
@@ -1604,12 +1578,12 @@
                ORowSetCacheMap::iterator aCacheIter = 
m_aCacheIterators.begin();
                for(;aCacheIter != m_aCacheIterators.end();++aCacheIter)
                {
-                       if(aCacheIter->second.aIterator && 
aCacheIter->second.aIterator != m_aInsertRow && !m_bInserted && !m_bModified)
+                       if ( aCacheIter->second.aIterator != m_pMatrix->end() 
&& aCacheIter->second.aIterator != m_aInsertRow && !m_bInserted && !m_bModified)
                        {
                                sal_Int16 nDist = (aCacheIter->second.aIterator 
- m_pMatrix->begin());
                                if(nDist < _nDist)
                                {
-                                       aCacheIter->second.aIterator = NULL;
+                                       aCacheIter->second.aIterator = 
m_pMatrix->end();
                                }
                                else
                                {




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to