diff options
Diffstat (limited to 'dtrans')
-rw-r--r-- | dtrans/source/win32/dtobj/XTDataObject.cxx | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/dtrans/source/win32/dtobj/XTDataObject.cxx b/dtrans/source/win32/dtobj/XTDataObject.cxx index f9e681a4b399..3599f5589b52 100644 --- a/dtrans/source/win32/dtobj/XTDataObject.cxx +++ b/dtrans/source/win32/dtobj/XTDataObject.cxx @@ -299,18 +299,15 @@ STDMETHODIMP CXTDataObject::GetData( LPFORMATETC pFormatetc, LPSTGMEDIUM pmedium void SAL_CALL CXTDataObject::renderLocaleAndSetupStgMedium( FORMATETC const & fetc, STGMEDIUM& stgmedium ) { - if ( m_FormatRegistrar.hasSynthesizedLocale( ) ) - { - LCID lcid = CFormatRegistrar::getSynthesizedLocale( ); - renderDataAndSetupStgMedium( - reinterpret_cast< sal_Int8* >( &lcid ), - fetc, - 0, - sizeof( LCID ), - stgmedium ); - } - else + if ( !m_FormatRegistrar.hasSynthesizedLocale( ) ) throw CInvalidFormatEtcException( DV_E_FORMATETC ); + LCID lcid = CFormatRegistrar::getSynthesizedLocale( ); + renderDataAndSetupStgMedium( + reinterpret_cast< sal_Int8* >( &lcid ), + fetc, + 0, + sizeof( LCID ), + stgmedium ); } void SAL_CALL CXTDataObject::renderUnicodeAndSetupStgMedium( |