summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dtrans/source/win32/dtobj/XTDataObject.cxx19
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(