From eca17faebdeb1a1dc305ffc9273e533eb880d4da Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Caol=C3=A1n=20McNamara?= Date: Wed, 16 Mar 2016 10:24:40 +0000 Subject: [PATCH] ubsan: load of value 768, which is not a valid value for type Change-Id: Ief0b70f19630d8d8cc925145848c7a2c8a2813ad --- lotuswordpro/source/filter/lwpoverride.cxx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lotuswordpro/source/filter/lwpoverride.cxx b/lotuswordpro/source/filter/lwpoverride.cxx index d78de247d746..5856a4c8db42 100644 --- a/lotuswordpro/source/filter/lwpoverride.cxx +++ b/lotuswordpro/source/filter/lwpoverride.cxx @@ -338,7 +338,9 @@ void LwpSpacingCommonOverride::Read(LwpObjectStream* pStrm) if (pStrm->QuickReadBool()) { ReadCommon(pStrm); - m_nSpacingType = static_cast(pStrm->QuickReaduInt16()); + const sal_uInt16 nSpacingType = pStrm->QuickReaduInt16(); + //only the bottom pair of bits matter + m_nSpacingType = static_cast(nSpacingType & 0x3); m_nAmount = pStrm->QuickReadInt32(); m_nMultiple = pStrm->QuickReadInt32(); }