From 1243f89c6b90f95527104d38ed4e015a69abd1bd Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 13 Nov 2017 17:00:55 +0000 Subject: ofz: detect short read MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: I1d394e914c4791a2bc3a8f3dbb1cf200e7d528fe Reviewed-on: https://gerrit.libreoffice.org/44691 Tested-by: Jenkins Reviewed-by: Caolán McNamara Tested-by: Caolán McNamara --- emfio/source/reader/wmfreader.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'emfio') diff --git a/emfio/source/reader/wmfreader.cxx b/emfio/source/reader/wmfreader.cxx index 1d0ee83709fc..b27b49e307f7 100644 --- a/emfio/source/reader/wmfreader.cxx +++ b/emfio/source/reader/wmfreader.cxx @@ -514,7 +514,7 @@ namespace emfio if ( nLength ) { std::unique_ptr pChar(new char[ ( nLength + 1 ) &~ 1 ]); - mpInputStream->ReadBytes(pChar.get(), (nLength + 1) &~ 1); + nLength = std::min(nLength, mpInputStream->ReadBytes(pChar.get(), (nLength + 1) &~ 1)); OUString aText( pChar.get(), nLength, GetCharSet() ); pChar.reset(); Point aPosition( ReadYX() ); -- cgit