vcl/win/dtrans/DOTransferable.cxx |   19 -------------------
 vcl/win/dtrans/DOTransferable.hxx |    7 +------
 2 files changed, 1 insertion(+), 25 deletions(-)

New commits:
commit 818a84c4b232518780ff12415a6dad50b3625d5d
Author:     Mike Kaganski <mike.kagan...@collabora.com>
AuthorDate: Sat Mar 6 13:04:24 2021 +0100
Commit:     Mike Kaganski <mike.kagan...@collabora.com>
CommitDate: Mon Mar 8 09:06:22 2021 +0100

    [API CHANGE] Remove unused XSystemTransferable interface from 
CDOTransferable
    
    This interface is only implemented on Windows' transferable; it is
    not used anywhere in the codebase, and its implementation is wrong:
    it passes COM interface pointer as 32-bit integer (thus truncating
    64-bit pointers on Win64) to different processes, where the pointer
    has no value.
    
    This reverts commit 772fb7b3e482d537482437f5cd898093522d3fb5.
    
    Change-Id: I828c6595ac3f7836a3c72d5498efb279938407ea
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/112072
    Tested-by: Mike Kaganski <mike.kagan...@collabora.com>
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>

diff --git a/vcl/win/dtrans/DOTransferable.cxx 
b/vcl/win/dtrans/DOTransferable.cxx
index 029a21402bac..61edcb9a9348 100644
--- a/vcl/win/dtrans/DOTransferable.cxx
+++ b/vcl/win/dtrans/DOTransferable.cxx
@@ -575,23 +575,4 @@ bool CDOTransferable::compareDataFlavors(
     return bRet;
 }
 
-css::uno::Any SAL_CALL CDOTransferable::getData( const Sequence< sal_Int8>& 
aProcessId  )
-{
-    Any retVal;
-
-    sal_Int8 const * arProcCaller= aProcessId.getConstArray();
-    sal_uInt8 arId[16];
-    rtl_getGlobalProcessId(arId);
-    if( ! memcmp( arId, arProcCaller,16))
-    {
-        if (m_rDataObject.is())
-        {
-            IDataObject* pObj= m_rDataObject.get();
-            pObj->AddRef();
-            retVal.setValue( &pObj, cppu::UnoType<sal_uInt32>::get());
-        }
-    }
-    return retVal;
-}
-
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/vcl/win/dtrans/DOTransferable.hxx 
b/vcl/win/dtrans/DOTransferable.hxx
index 0e652f9b6a0d..e42555ce6143 100644
--- a/vcl/win/dtrans/DOTransferable.hxx
+++ b/vcl/win/dtrans/DOTransferable.hxx
@@ -37,8 +37,7 @@
 class CFormatEtc;
 
 class CDOTransferable : public ::cppu::WeakImplHelper<
-                            css::datatransfer::XTransferable,
-                            css::datatransfer::XSystemTransferable>
+                            css::datatransfer::XTransferable>
 {
 public:
     typedef css::uno::Sequence< sal_Int8 > ByteSequence_t;
@@ -51,10 +50,6 @@ public:
 
     virtual sal_Bool SAL_CALL isDataFlavorSupported( const 
css::datatransfer::DataFlavor& aFlavor ) override;
 
-    // XSystemTransferable
-
-    virtual css::uno::Any SAL_CALL getData( const 
css::uno::Sequence<sal_Int8>& aProcessId  ) override;
-
     explicit CDOTransferable(
         const css::uno::Reference< css::uno::XComponentContext >& rxContext,
         const css::uno::Reference<css::datatransfer::clipboard::XClipboard>& 
xClipboard,
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to