From b19e1a145bcdaab7ccd4c4c84dd3bd9795403cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= Date: Sat, 21 Oct 2017 18:40:57 +0100 Subject: [PATCH] check emf seek MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iace6ac3f56f2496bc43d8f2cdad630a35bc935a2 Reviewed-on: https://gerrit.libreoffice.org/43671 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- emfio/source/emfuno/xemfparser.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/emfio/source/emfuno/xemfparser.cxx b/emfio/source/emfuno/xemfparser.cxx index 0e96b0515856..2f1db153b422 100644 --- a/emfio/source/emfuno/xemfparser.cxx +++ b/emfio/source/emfuno/xemfparser.cxx @@ -126,14 +126,14 @@ namespace emfio // rough check - import and conv to primitive GDIMetaFile aMtf; std::unique_ptr pStream(::utl::UcbStreamHelper::CreateStream(xEmfStream)); - sal_uInt32 nMetaType(0); sal_uInt32 nOrgPos = pStream->Tell(); SvStreamEndian nOrigNumberFormat = pStream->GetEndian(); pStream->SetEndian(SvStreamEndian::LITTLE); - pStream->Seek(0x28); - pStream->ReadUInt32(nMetaType); + sal_uInt32 nMetaType(0); + if (checkSeek(*pStream, 0x28)) + pStream->ReadUInt32(nMetaType); pStream->Seek(nOrgPos); bool bReadError(false);