summaryrefslogtreecommitdiff
path: root/extensions/source/ole/unoconversionutilities.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/source/ole/unoconversionutilities.hxx')
-rw-r--r--extensions/source/ole/unoconversionutilities.hxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/extensions/source/ole/unoconversionutilities.hxx b/extensions/source/ole/unoconversionutilities.hxx
index 338d85b622da..a73a714abe55 100644
--- a/extensions/source/ole/unoconversionutilities.hxx
+++ b/extensions/source/ole/unoconversionutilities.hxx
@@ -405,7 +405,7 @@ void UnoConversionUtilities<T>::variantToAny( const VARIANTARG* pArg, Any& rAny,
{
try
{
- Any anySeq = makeAny(unoSeq);
+ Any anySeq(unoSeq);
Any convAny = conv->convertTo(anySeq, ptype);
rAny = convAny;
}
@@ -1280,7 +1280,7 @@ void UnoConversionUtilities<T>::getElementCountAndTypeOfSequence( const Any& rS
{
sal_Int32 dimCount= (*static_cast<uno_Sequence* const *>(rSeq.getValue()))->nElements;
if( dimCount > seqElementCounts[ dim-1])
- seqElementCounts[ dim-1]= dimCount;
+ seqElementCounts.getArray()[ dim-1]= dimCount;
// we need the element type to construct the any that is
// passed into getElementCountAndTypeOfSequence again
@@ -2331,11 +2331,12 @@ Sequence<Type> UnoConversionUtilities<T>::getImplementedInterfaces(IUnknown* pUn
if( anyNames >>= seqAny)
{
seqTypes.realloc( seqAny.getLength());
+ auto pseqTypes = seqTypes.getArray();
for( sal_Int32 i=0; i < seqAny.getLength(); i++)
{
OUString typeName;
seqAny[i] >>= typeName;
- seqTypes[i]= Type( TypeClass_INTERFACE, typeName);
+ pseqTypes[i]= Type( TypeClass_INTERFACE, typeName);
}
}
}