diff options
-rw-r--r-- | comphelper/source/streaming/memorystream.cxx | 4 | ||||
-rw-r--r-- | unoidl/source/legacyprovider.cxx | 1 | ||||
-rw-r--r-- | unoidl/source/unoidlprovider.cxx | 1 |
3 files changed, 4 insertions, 2 deletions
diff --git a/comphelper/source/streaming/memorystream.cxx b/comphelper/source/streaming/memorystream.cxx index a4e713777a90..4477cd068188 100644 --- a/comphelper/source/streaming/memorystream.cxx +++ b/comphelper/source/streaming/memorystream.cxx @@ -197,7 +197,7 @@ void SAL_CALL UNOMemoryStream::writeBytes( const Sequence< sal_Int8 >& aData ) } if( static_cast< sal_Int32 >( nNewSize ) > static_cast< sal_Int32 >( maData.size() ) ) - maData.resize( static_cast< sal_Int32 >( nNewSize ) ); + maData.insert( maData.end(), nNewSize - maData.size(), 0 ); sal_Int8* pData = &(*maData.begin()); sal_Int8* pCursor = &(pData[mnCursor]); @@ -219,7 +219,7 @@ void SAL_CALL UNOMemoryStream::closeOutput() //XTruncate void SAL_CALL UNOMemoryStream::truncate() { - maData.resize( 0 ); + maData.clear(); mnCursor = 0; } diff --git a/unoidl/source/legacyprovider.cxx b/unoidl/source/legacyprovider.cxx index 35ebf8d417ce..8e517e986f67 100644 --- a/unoidl/source/legacyprovider.cxx +++ b/unoidl/source/legacyprovider.cxx @@ -300,6 +300,7 @@ rtl::Reference< Entity > readEntity( translateAnnotations(reader.getFieldDocumentation(j))); } std::vector< InterfaceTypeEntity::Method > meths; + meths.reserve(methodCount); for (sal_uInt16 j = 0; j != methodCount; ++j) { RTMethodMode flags = reader.getMethodFlags(j); if (flags != RTMethodMode::ATTRIBUTE_GET diff --git a/unoidl/source/unoidlprovider.cxx b/unoidl/source/unoidlprovider.cxx index 6685f1fe289a..bde4d74a6a12 100644 --- a/unoidl/source/unoidlprovider.cxx +++ b/unoidl/source/unoidlprovider.cxx @@ -1010,6 +1010,7 @@ rtl::Reference< Entity > readEntity( } offset += 4; std::vector< InterfaceTypeEntity::Method > meths; + meths.reserve(nMeths); for (sal_uInt32 i = 0; i != nMeths; ++i) { OUString methName(file->readIdxName(&offset)); checkEntityName(file, methName); |