include/oox/core/recordparser.hxx | 4 +--- include/svx/sdasitm.hxx | 17 +++++++++++++++++ svx/source/form/fmundo.cxx | 3 +++ svx/source/items/customshapeitem.cxx | 15 ++------------- 4 files changed, 23 insertions(+), 16 deletions(-)
New commits: commit 853a7ae81de88a9b2903a673a40b6a3943868c6a Author: Jian Fang Zhang <zhan...@apache.org> Date: Wed Sep 5 03:44:09 2012 +0000 Resolves: #i120746# FormScriptingEnvironment is never released when created in the FmXUndoEnvironment ctor it is never released Found by: zhangjf Patch by: zhangjf (cherry picked from commit d52fc99575db0d30b19a69dadcd2c3544584ecab) Change-Id: Iaeba1018551441f3bb13f90d3d42ac2855e285e6 diff --git a/svx/source/form/fmundo.cxx b/svx/source/form/fmundo.cxx index cf1567b..7b07764 100644 --- a/svx/source/form/fmundo.cxx +++ b/svx/source/form/fmundo.cxx @@ -193,6 +193,9 @@ FmXUndoEnvironment::FmXUndoEnvironment(FmFormModel& _rModel) FmXUndoEnvironment::~FmXUndoEnvironment() { DBG_DTOR(FmXUndoEnvironment,NULL); + if ( !m_bDisposed ) // i120746, call FormScriptingEnvironment::dispose to avoid memory leak + m_pScriptingEnv->dispose(); + if (m_pPropertySetCache) delete static_cast<PropertySetInfoCache*>(m_pPropertySetCache); } commit a6659d6df6d68a4df43e70376cf6eea1fb54b932 Author: Herbert Dürr <h...@apache.org> Date: Tue Apr 16 12:03:08 2013 +0000 provide complete types of some SdrCustomShapeGeometryItem functors... before they are used (cherry picked from commit 7d6c5e79a17aa2ff392433667187c4bfe4ee2432) Conflicts: svx/inc/svx/sdasitm.hxx svx/source/items/customshapeitem.cxx Change-Id: Iac3e37bcfd4ab26d97411092259da2cc1879c2de diff --git a/include/svx/sdasitm.hxx b/include/svx/sdasitm.hxx index e54bf1f..0f7164e 100644 --- a/include/svx/sdasitm.hxx +++ b/include/svx/sdasitm.hxx @@ -127,6 +127,23 @@ public: SdrTextAutoGrowSizeItem( SvStream& rIn ) : SdrOnOffItem( SDRATTR_TEXT_AUTOGROWSIZE, rIn ) {} }; +// some useful inline methods + +inline bool SdrCustomShapeGeometryItem::PropertyEq::operator()( const OUString& r1, const OUString& r2 ) const +{ + return r1.equals( r2 ); +} + +inline bool SdrCustomShapeGeometryItem::PropertyPairEq::operator()( const SdrCustomShapeGeometryItem::PropertyPair& r1, const SdrCustomShapeGeometryItem::PropertyPair& r2 ) const +{ + return ( r1.first.equals( r2.first ) ) && ( r1.second.equals( r2.second ) ); +} + +inline size_t SdrCustomShapeGeometryItem::PropertyPairHash::operator()( const SdrCustomShapeGeometryItem::PropertyPair &r1 ) const +{ + return (size_t)r1.first.hashCode() + r1.second.hashCode(); +}; + #endif /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/svx/source/items/customshapeitem.cxx b/svx/source/items/customshapeitem.cxx index 5b8ed9f..87b8cfc 100644 --- a/svx/source/items/customshapeitem.cxx +++ b/svx/source/items/customshapeitem.cxx @@ -31,23 +31,12 @@ SdrCustomShapeDataItem::SdrCustomShapeDataItem() : SfxStringItem( SDRATTR_CUSTOMSHAPE_DATA, String() ) {} -bool SdrCustomShapeGeometryItem::PropertyEq::operator()( const OUString& r1, const OUString& r2 ) const -{ - return r1.equals( r2 ); -} -bool SdrCustomShapeGeometryItem::PropertyPairEq::operator()( const SdrCustomShapeGeometryItem::PropertyPair& r1, const SdrCustomShapeGeometryItem::PropertyPair& r2 ) const -{ - return ( r1.first.equals( r2.first ) ) && ( r1.second.equals( r2.second ) ); -} -size_t SdrCustomShapeGeometryItem::PropertyPairHash::operator()( const SdrCustomShapeGeometryItem::PropertyPair &r1 ) const -{ - return (size_t)r1.first.hashCode() + r1.second.hashCode(); -}; - TYPEINIT1_FACTORY( SdrCustomShapeGeometryItem, SfxPoolItem , new SdrCustomShapeGeometryItem); + SdrCustomShapeGeometryItem::SdrCustomShapeGeometryItem() : SfxPoolItem( SDRATTR_CUSTOMSHAPE_GEOMETRY ) {} + SdrCustomShapeGeometryItem::SdrCustomShapeGeometryItem( const uno::Sequence< beans::PropertyValue >& rVal ) : SfxPoolItem( SDRATTR_CUSTOMSHAPE_GEOMETRY ) { commit 1fb61b87136e556f13537794d30077606f4949c9 Author: Herbert Dürr <h...@apache.org> Date: Tue Apr 16 11:23:34 2013 +0000 provide complete types of FragmentHandler and RecordInfo before they are used (cherry picked from commit c73bc9587bdcf6a5d3add454fe3383fc9d2c1e65) Conflicts: oox/inc/oox/core/recordparser.hxx Change-Id: I6deecaabe32d4b071a83ce4687f83543354ddac2 diff --git a/include/oox/core/recordparser.hxx b/include/oox/core/recordparser.hxx index 9e417c0..bd89427 100644 --- a/include/oox/core/recordparser.hxx +++ b/include/oox/core/recordparser.hxx @@ -25,13 +25,11 @@ #include <com/sun/star/xml/sax/SAXException.hpp> #include <rtl/ref.hxx> #include "oox/helper/binaryinputstream.hxx" +#include "oox/core/fragmenthandler.hxx" namespace oox { namespace core { -class FragmentHandler; -struct RecordInfo; - namespace prv { class Locator; } namespace prv { class ContextStack; }
_______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits