Tag: cws_src680_dba202d
User: oj      
Date: 05/12/13 01:14:29

Modified:
 /dba/dbaccess/source/core/dataaccess/
  documentcontainer.cxx

Log:
 #i59271# do not insert the impl struct when creating a new object

File Changes:

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

File [changed]: documentcontainer.cxx
Url: 
http://dba.openoffice.org/source/browse/dba/dbaccess/source/core/dataaccess/documentcontainer.cxx?r1=1.15&r2=1.15.50.1
Delta lines:  +12 -9
--------------------
--- documentcontainer.cxx       23 Sep 2005 12:06:11 -0000      1.15
+++ documentcontainer.cxx       13 Dec 2005 09:14:26 -0000      1.15.50.1
@@ -4,9 +4,9 @@
  *
  *  $RCSfile: documentcontainer.cxx,v $
  *
- *  $Revision: 1.15 $
+ *  $Revision: 1.15.50.1 $
  *
- *  last change: $Author: hr $ $Date: 2005/09/23 12:06:11 $
+ *  last change: $Author: oj $ $Date: 2005/12/13 09:14:26 $
  *
  *  The Contents of this file are made available subject to
  *  the terms of GNU Lesser General Public License Version 2.1.
@@ -284,14 +284,17 @@
                OSL_ENSURE(sName.getLength(),"Invalid name for a document 
container!");
                ODefinitionContainer_Impl* pItem = 
static_cast<ODefinitionContainer_Impl*>(m_pImpl.get());
                ODefinitionContainer_Impl::Documents::iterator aFind = 
pItem->m_aDocumentMap.find(sName);
+               TContentPtr pElementImpl;
                if ( aFind == pItem->m_aDocumentMap.end() )
                {
-                       aFind = 
pItem->m_aDocumentMap.insert(ODefinitionContainer_Impl::Documents::value_type(sName,ODefinitionContainer_Impl::Documents::mapped_type(new
 ODefinitionContainer_Impl))).first;
-                       aFind->second->m_aProps.aTitle = sName;
-                       aFind->second->m_pDataSource = m_pImpl->m_pDataSource;
-               }
-               OSL_ENSURE( aFind != pItem->m_aDocumentMap.end() ," Invalid 
entry in map!");
-               xContent = new 
ODocumentContainer(m_xORB,*this,aFind->second,ServiceSpecifier == 
SERVICE_NAME_FORM_COLLECTION);
+                       pElementImpl.reset(new ODefinitionContainer_Impl);
+                       pElementImpl->m_aProps.aTitle = sName;
+                       pElementImpl->m_pDataSource = m_pImpl->m_pDataSource;
+               } // if ( aFind == pItem->m_aDocumentMap.end() )
+               else
+                       pElementImpl = aFind->second;
+               OSL_ENSURE( pElementImpl ," Invalid entry in map!");
+               xContent = new 
ODocumentContainer(m_xORB,*this,pElementImpl,ServiceSpecifier == 
SERVICE_NAME_FORM_COLLECTION);
                
                // copy children
                if ( xCopyFrom.is() )




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

Reply via email to