summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2015-07-15 21:12:51 +0100
committerCaolán McNamara <caolanm@redhat.com>2015-07-15 21:16:08 +0100
commit8547c336b3253d90daae1c79a2b1a57996a39102 (patch)
tree2ba8887b61a3a0a855f91946204d03c463d0a370
parent1a3eedccd3f2c207b274e589c509975d3859f8f8 (diff)
WaE: C2220
Change-Id: Ibf9fa7ffc3beb237a470952c265fb1bce313a08a
-rw-r--r--filter/qa/cppunit/data/met/pass/hang-2.met (renamed from filter/qa/cppunit/data/met/fail/hang-2.met)bin608 -> 608 bytes
-rw-r--r--filter/source/graphicfilter/ios2met/ios2met.cxx6
2 files changed, 4 insertions, 2 deletions
diff --git a/filter/qa/cppunit/data/met/fail/hang-2.met b/filter/qa/cppunit/data/met/pass/hang-2.met
index 84b432e63f69..84b432e63f69 100644
--- a/filter/qa/cppunit/data/met/fail/hang-2.met
+++ b/filter/qa/cppunit/data/met/pass/hang-2.met
Binary files differ
diff --git a/filter/source/graphicfilter/ios2met/ios2met.cxx b/filter/source/graphicfilter/ios2met/ios2met.cxx
index 0120a90cec57..e58a069ea236 100644
--- a/filter/source/graphicfilter/ios2met/ios2met.cxx
+++ b/filter/source/graphicfilter/ios2met/ios2met.cxx
@@ -1192,13 +1192,15 @@ void OS2METReader::ReadPolygons()
{
sal_uInt32 nNumPoints(0);
pOS2MET->ReadUInt32(nNumPoints);
- if (nNumPoints > (i == 0) ? SAL_MAX_UINT16-1 : SAL_MAX_UINT16)
+ sal_uInt32 nLimit = SAL_MAX_UINT16;
+ if (i==0) --nLimit;
+ if (nNumPoints > nLimit)
{
pOS2MET->SetError(SVSTREAM_FILEFORMAT_ERROR);
ErrorCode=11;
return;
}
- if (i==0) nNumPoints++;
+ if (i==0) ++nNumPoints;
aPoly.SetSize((short)nNumPoints);
for (sal_uInt32 j=0; j<nNumPoints; ++j)
{