summaryrefslogtreecommitdiff
path: root/package
diff options
context:
space:
mode:
authorRĂ¼diger Timm <rt@openoffice.org>2004-01-05 11:36:40 +0000
committerRĂ¼diger Timm <rt@openoffice.org>2004-01-05 11:36:40 +0000
commite59af78a7f95790a5d1d4bd14540d46b2727efef (patch)
treeae60328f2c262306db8615a0db76c8c45f20334f /package
parentf8b78bc74c46fe2b2528c865b034a0b1b205dcbb (diff)
INTEGRATION: CWS scriptingf2 (1.3.6); FILE MERGED
2003/12/12 14:44:12 mav 1.3.6.1: #114358# fix commit of changed storage
Diffstat (limited to 'package')
-rw-r--r--package/source/xstor/xstorage.cxx14
1 files changed, 10 insertions, 4 deletions
diff --git a/package/source/xstor/xstorage.cxx b/package/source/xstor/xstorage.cxx
index 590ad41ca79b..3d5ed259531e 100644
--- a/package/source/xstor/xstorage.cxx
+++ b/package/source/xstor/xstorage.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: xstorage.cxx,v $
*
- * $Revision: 1.3 $
+ * $Revision: 1.4 $
*
- * last change: $Author: rt $ $Date: 2003-10-30 09:48:27 $
+ * last change: $Author: rt $ $Date: 2004-01-05 12:36:40 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -738,7 +738,10 @@ void OStorage_Impl::Commit()
// it's temporary PackageFolder should be inserted instead of current one
// also the new copy of PackageFolder should be used by the children storages
- xNewPackageFolder->removeByName( (*pElementIter)->m_aOriginalName );
+ // the renamed elements are not in new temporary storage
+ if ( m_bCommited || m_bIsRoot )
+ xNewPackageFolder->removeByName( (*pElementIter)->m_aOriginalName );
+
(*pElementIter)->m_pStorage->InsertIntoPackageFolder( (*pElementIter)->m_aName, xNewPackageFolder );
}
else if ( !(*pElementIter)->m_bIsStorage && (*pElementIter)->m_pStream )
@@ -750,7 +753,10 @@ void OStorage_Impl::Commit()
(*pElementIter)->m_pStream->Commit();
- xNewPackageFolder->removeByName( (*pElementIter)->m_aOriginalName );
+ // the renamed elements are not in new temporary storage
+ if ( m_bCommited || m_bIsRoot )
+ xNewPackageFolder->removeByName( (*pElementIter)->m_aOriginalName );
+
(*pElementIter)->m_pStream->InsertIntoPackageFolder( (*pElementIter)->m_aName, xNewPackageFolder );
}
else if ( !m_bCommited && !m_bIsRoot )