diff options
author | Arkadiy Illarionov <qarkai@gmail.com> | 2019-09-18 00:36:25 +0300 |
---|---|---|
committer | Arkadiy Illarionov <qarkai@gmail.com> | 2019-09-18 14:39:12 +0200 |
commit | eef2795aa105ae52607cc158504c455da87dfd2a (patch) | |
tree | 02293e8aeb3e49250c7c8907a37e3b8f724c2052 /dbaccess | |
parent | cfcf0731c919a20387cebc56c033f9328a0af735 (diff) |
tdf#39593 use isUnoTunnelId in dbaccess
Change-Id: I796d010c25e5d59f473b2b2f38736aebe16fe114
Reviewed-on: https://gerrit.libreoffice.org/79076
Tested-by: Jenkins
Reviewed-by: Arkadiy Illarionov <qarkai@gmail.com>
Diffstat (limited to 'dbaccess')
-rw-r--r-- | dbaccess/source/core/api/querydescriptor.cxx | 8 | ||||
-rw-r--r-- | dbaccess/source/core/api/querydescriptor.hxx | 2 |
2 files changed, 4 insertions, 6 deletions
diff --git a/dbaccess/source/core/api/querydescriptor.cxx b/dbaccess/source/core/api/querydescriptor.cxx index ea31bbc7275e..ab4fa02b7409 100644 --- a/dbaccess/source/core/api/querydescriptor.cxx +++ b/dbaccess/source/core/api/querydescriptor.cxx @@ -22,6 +22,7 @@ #include "querydescriptor.hxx" #include <apitools.hxx> #include <stringconstants.hxx> +#include <comphelper/servicehelper.hxx> #include <cppuhelper/supportsservice.hxx> #include <cppuhelper/typeprovider.hxx> #include <com/sun/star/beans/PropertyAttribute.hpp> @@ -142,16 +143,13 @@ OQueryDescriptor_Base::~OQueryDescriptor_Base() sal_Int64 SAL_CALL OQueryDescriptor_Base::getSomething( const Sequence< sal_Int8 >& _rIdentifier ) { - if (_rIdentifier.getLength() != 16) - return 0; - - if (0 == memcmp(getUnoTunnelImplementationId().getConstArray(), _rIdentifier.getConstArray(), 16 ) ) + if (isUnoTunnelId<OQueryDescriptor_Base>(_rIdentifier)) return reinterpret_cast<sal_Int64>(this); return 0; } -css::uno::Sequence<sal_Int8> OQueryDescriptor_Base::getUnoTunnelImplementationId() +css::uno::Sequence<sal_Int8> OQueryDescriptor_Base::getUnoTunnelId() { static cppu::OImplementationId aId; return aId.getImplementationId(); diff --git a/dbaccess/source/core/api/querydescriptor.hxx b/dbaccess/source/core/api/querydescriptor.hxx index 0d2f9fe1da80..077792906126 100644 --- a/dbaccess/source/core/api/querydescriptor.hxx +++ b/dbaccess/source/core/api/querydescriptor.hxx @@ -79,7 +79,7 @@ public: // css::lang::XUnoTunnel virtual sal_Int64 SAL_CALL getSomething( const css::uno::Sequence< sal_Int8 >& aIdentifier ) override; virtual css::uno::Sequence<sal_Int8> SAL_CALL getImplementationId( ) override; - static css::uno::Sequence< sal_Int8 > getUnoTunnelImplementationId(); + static css::uno::Sequence< sal_Int8 > getUnoTunnelId(); // css::lang::XServiceInfo |