summaryrefslogtreecommitdiff
path: root/connectivity/source/drivers/macab/MacabConnection.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'connectivity/source/drivers/macab/MacabConnection.cxx')
-rw-r--r--connectivity/source/drivers/macab/MacabConnection.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/connectivity/source/drivers/macab/MacabConnection.cxx b/connectivity/source/drivers/macab/MacabConnection.cxx
index 4e5a27354e54..eaa6cf523222 100644
--- a/connectivity/source/drivers/macab/MacabConnection.cxx
+++ b/connectivity/source/drivers/macab/MacabConnection.cxx
@@ -27,6 +27,7 @@
#include "MacabCatalog.hxx"
#include <com/sun/star/sdbc/ColumnValue.hpp>
#include <com/sun/star/sdbc/TransactionIsolation.hpp>
+#include <cppuhelper/weak.hxx>
using namespace connectivity::macab;
using namespace com::sun::star::uno;
@@ -295,8 +296,7 @@ Reference< XTablesSupplier > MacabConnection::createCatalog()
Reference< XTablesSupplier > xTab = m_xCatalog;
if (!m_xCatalog.is())
{
- MacabCatalog *pCat = new MacabCatalog(this);
- xTab = pCat;
+ xTab = new MacabCatalog(this);
m_xCatalog = xTab;
}
return xTab;
@@ -309,10 +309,8 @@ MacabAddressBook* MacabConnection::getAddressBook() const
extern "C" SAL_DLLPUBLIC_EXPORT void* createMacabConnection( void* _pDriver )
{
- MacabConnection* pConnection = new MacabConnection( static_cast< MacabDriver* >( _pDriver ) );
// by definition, the pointer crossing library boundaries as void ptr is acquired once
- pConnection->acquire();
- return pConnection;
+ return cppu::acquire(new MacabConnection( static_cast< MacabDriver* >( _pDriver ) ));
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */