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]
