summaryrefslogtreecommitdiffstats
path: root/testtools/source/bridgetest/bridgetest.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'testtools/source/bridgetest/bridgetest.cxx')
-rw-r--r--testtools/source/bridgetest/bridgetest.cxx6
1 files changed, 3 insertions, 3 deletions
diff --git a/testtools/source/bridgetest/bridgetest.cxx b/testtools/source/bridgetest/bridgetest.cxx
index 701415844a5e..961cd9de1b1c 100644
--- a/testtools/source/bridgetest/bridgetest.cxx
+++ b/testtools/source/bridgetest/bridgetest.cxx
@@ -51,6 +51,7 @@
#include "currentcontextchecker.hxx"
#include "multi.hxx"
+#include <memory>
using namespace osl;
using namespace cppu;
@@ -1043,8 +1044,8 @@ uno_Sequence* cloneSequence(const uno_Sequence* val, const Type& type)
reinterpret_cast<typelib_IndirectTypeDescription*>(pTdRaw);
typelib_TypeDescription* pTdElem = pIndirectTd->pType->pType;
- sal_Int8* buf = new sal_Int8[pTdElem->nSize * val->nElements];
- sal_Int8* pBufCur = buf;
+ std::unique_ptr<sal_Int8[]> buf(new sal_Int8[pTdElem->nSize * val->nElements]);
+ sal_Int8* pBufCur = buf.get();
uno_Sequence* retSeq = nullptr;
switch (pTdElem->eTypeClass)
@@ -1070,7 +1071,6 @@ uno_Sequence* cloneSequence(const uno_Sequence* val, const Type& type)
val->nElements, reinterpret_cast< uno_AcquireFunc >(cpp_acquire));
break;
}
- delete[] buf;
return retSeq;
}