[Libreoffice-commits] core.git: 3 commits - basic/source connectivity/source include/sfx2 package/source svx/source
Caolán McNamara
caolanm at redhat.com
Sun Jul 6 13:06:44 PDT 2014
basic/source/runtime/stdobj1.cxx | 4 ++--
connectivity/source/commontools/TSortIndex.cxx | 4 +---
connectivity/source/commontools/predicateinput.cxx | 4 ++--
include/sfx2/shell.hxx | 2 +-
package/source/zippackage/zipfileaccess.cxx | 18 ++++++++++++++----
svx/source/xml/xmleohlp.cxx | 3 +--
6 files changed, 21 insertions(+), 14 deletions(-)
New commits:
commit 624892d06d8a8b6b5aff115f6d0c1ae2439b6517
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sun Jul 6 20:56:27 2014 +0100
fix assert for empty string case on loading ooo119654-1.odt
Change-Id: I97cbb6ff0f320d9315310cbc06c52c3c4f958a64
diff --git a/svx/source/xml/xmleohlp.cxx b/svx/source/xml/xmleohlp.cxx
index ac2ab71..dee010e 100644
--- a/svx/source/xml/xmleohlp.cxx
+++ b/svx/source/xml/xmleohlp.cxx
@@ -177,12 +177,11 @@ void SAL_CALL SvXMLEmbeddedObjectHelper::disposing()
Flush();
}
-
void SvXMLEmbeddedObjectHelper::splitObjectURL(const OUString& _aURLNoPar,
OUString& rContainerStorageName,
OUString& rObjectStorageName)
{
- DBG_ASSERT( '#' != _aURLNoPar[0], "invalid object URL" );
+ DBG_ASSERT(_aURLNoPar.isEmpty() || '#' != _aURLNoPar[0], "invalid object URL" );
OUString aURLNoPar = _aURLNoPar;
sal_Int32 _nPos = aURLNoPar.lastIndexOf( '/' );
commit eb9b890bc95005c4d97622630786359d1b821cb5
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sun Jul 6 20:30:54 2014 +0100
DBG_ASSERT->assert when followed by dereference
Change-Id: I9390228721df1b713d8cf2e719854b74d6b639c8
diff --git a/basic/source/runtime/stdobj1.cxx b/basic/source/runtime/stdobj1.cxx
index 24b0474..061aa64 100644
--- a/basic/source/runtime/stdobj1.cxx
+++ b/basic/source/runtime/stdobj1.cxx
@@ -250,7 +250,7 @@ SbStdFont::SbStdFont() :
// handle name property yourself
p = Find( OUString("Name"), SbxCLASS_PROPERTY );
- DBG_ASSERT( p, "No Name Property" );
+ assert(p && "No Name Property");
p->SetUserData( ATTR_IMP_NAME );
}
@@ -399,7 +399,7 @@ SbStdClipboard::SbStdClipboard() :
SbxObject( OUString("Clipboard") )
{
SbxVariable* p = Find( OUString("Name"), SbxCLASS_PROPERTY );
- DBG_ASSERT( p, "No Name Property" );
+ assert(p && "No Name Property");
p->SetUserData( ATTR_IMP_NAME );
// register methods
diff --git a/connectivity/source/commontools/TSortIndex.cxx b/connectivity/source/commontools/TSortIndex.cxx
index 4cae624..0d0e97a 100644
--- a/connectivity/source/commontools/TSortIndex.cxx
+++ b/connectivity/source/commontools/TSortIndex.cxx
@@ -105,7 +105,7 @@ OSortIndex::~OSortIndex()
void OSortIndex::AddKeyValue(OKeyValue * pKeyValue)
{
- OSL_ENSURE(pKeyValue,"Can not be null here!");
+ assert(pKeyValue && "Can not be null here!");
if(m_bFrozen)
{
m_aKeyValues.push_back(TIntValuePairVector::value_type(pKeyValue->getValue(),(OKeyValue *)NULL));
@@ -115,8 +115,6 @@ void OSortIndex::AddKeyValue(OKeyValue * pKeyValue)
m_aKeyValues.push_back(TIntValuePairVector::value_type(pKeyValue->getValue(),pKeyValue));
}
-
-
void OSortIndex::Freeze()
{
OSL_ENSURE(! m_bFrozen,"OSortIndex::Freeze: already frozen!");
diff --git a/connectivity/source/commontools/predicateinput.cxx b/connectivity/source/commontools/predicateinput.cxx
index 41cf0b3..9f9cbee 100644
--- a/connectivity/source/commontools/predicateinput.cxx
+++ b/connectivity/source/commontools/predicateinput.cxx
@@ -408,10 +408,10 @@ namespace dbtools
}
else
{
- if ( pParseNode->count() >= 3 )
+ if (pParseNode->count() >= 3)
{
OSQLParseNode* pValueNode = pParseNode->getChild(2);
- OSL_ENSURE( pValueNode, "OPredicateInputController::getPredicateValue: invalid node child!" );
+ assert(pValueNode && "OPredicateInputController::getPredicateValue: invalid node child!");
if ( !_bForStatementUse )
{
if ( SQL_NODE_STRING == pValueNode->getNodeType() )
diff --git a/include/sfx2/shell.hxx b/include/sfx2/shell.hxx
index 7047e4d..7d877d8 100644
--- a/include/sfx2/shell.hxx
+++ b/include/sfx2/shell.hxx
@@ -273,7 +273,7 @@ SfxItemPool& SfxShell::GetPool() const
*/
{
- DBG_ASSERT( pPool, "no pool" );
+ assert(pPool && "no pool");
return *pPool;
}
commit 82a30a456e08a27267c35c3df0c6ecd8b9079611
Author: Caolán McNamara <caolanm at redhat.com>
Date: Sun Jul 6 17:11:24 2014 +0100
fix unhandled exception terminate on ooo48061-1.sxw
Change-Id: Ibacb94e719f42faa87ece48051ed8f72c3c78d02
diff --git a/package/source/zippackage/zipfileaccess.cxx b/package/source/zippackage/zipfileaccess.cxx
index acb0063..a660d3e 100644
--- a/package/source/zippackage/zipfileaccess.cxx
+++ b/package/source/zippackage/zipfileaccess.cxx
@@ -244,10 +244,20 @@ uno::Any SAL_CALL OZipFileAccess::getByName( const OUString& aName )
if ( aIter == m_pZipFile->GetEntryHash().end() )
throw container::NoSuchElementException(THROW_WHERE );
- uno::Reference< io::XInputStream > xEntryStream( m_pZipFile->getDataStream( (*aIter).second,
- ::rtl::Reference< EncryptionData >(),
- false,
- m_aMutexHolder ) );
+ uno::Reference< io::XInputStream > xEntryStream;
+ try
+ {
+ xEntryStream = m_pZipFile->getDataStream((*aIter).second,
+ ::rtl::Reference< EncryptionData >(),
+ false,
+ m_aMutexHolder);
+ }
+ catch (const io::IOException& e)
+ {
+ throw lang::WrappedTargetException( "This package is unusable!",
+ static_cast < OWeakObject * > ( this ),
+ makeAny(e));
+ }
if ( !xEntryStream.is() )
throw uno::RuntimeException(THROW_WHERE );
More information about the Libreoffice-commits
mailing list