diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2015-11-18 17:01:13 +0100 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2015-11-18 21:11:02 +0000 |
commit | f08d0142afbcb45c12604988022bb3da18be1d84 (patch) | |
tree | d00245e0d20467967059d1f6acbf0497f1f5f536 /embedserv/source | |
parent | f1132fd50a2c5c0e3de5656382b4cea1e826e520 (diff) |
Fix css.awt.XSystemDependentMenuPeer.getMenuHandle
...to return an ANY containing a 64-bit HYPER instead of a 32-bit LONG for
SYSTEM_WIN32 (which covers both 32-bit and 64-bit versions of Windows), so that
the HMENU value (which is effectively a void*) is not truncated for the 64-bit
build.
This should effectively be URE ABI compatible for the 32-bit build, as there the
HYPER value will fit into 32 bits, so extracting a LONG from the ANY should
still work.
Change-Id: Ief3de5924f672e8f6bbe6df08c15439456ca036f
Reviewed-on: https://gerrit.libreoffice.org/20045
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
Diffstat (limited to 'embedserv/source')
-rw-r--r-- | embedserv/source/embed/docholder.cxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/embedserv/source/embed/docholder.cxx b/embedserv/source/embed/docholder.cxx index e3739867126a..a88b1badc7ca 100644 --- a/embedserv/source/embed/docholder.cxx +++ b/embedserv/source/embed/docholder.cxx @@ -377,7 +377,7 @@ HRESULT DocumentHolder::InPlaceActivate( uno::UNO_QUERY); aAny = xSDMP->getMenuHandle( aProcessIdent,lang::SystemDependent::SYSTEM_WIN32); - sal_Int32 tmp; + sal_Int64 tmp; if( aAny >>= tmp ) m_nMenuHandle = HMENU(tmp); m_xLayoutManager->hideElement( |