summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2018-01-19 10:18:52 +0100
committerDavid Tardon <dtardon@redhat.com>2018-01-19 10:18:52 +0100
commit5cd502a195c713c1d64efcaa5ebc82cd422a5f5e (patch)
treeb14a66eb9d4ca502c0f176e5092827d9c3e4e710
parent796f5e1f01b1a654964dfd8551cb1eaaa3a51287 (diff)
ofz#5224 avoid signed integer overflow
Change-Id: I0110730e2d3e8bc329b0599554fa4017d7a214f0
-rw-r--r--src/lib/MSPUBParser.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/MSPUBParser.cpp b/src/lib/MSPUBParser.cpp
index 30b6e7d..05e0e11 100644
--- a/src/lib/MSPUBParser.cpp
+++ b/src/lib/MSPUBParser.cpp
@@ -1972,8 +1972,8 @@ void MSPUBParser::parseEscherShape(librevenge::RVNGInputStream *input, const Esc
{
int initialX = absolute.m_xs;
int initialY = absolute.m_ys;
- int initialWidth = absolute.m_xe - absolute.m_xs;
- int initialHeight = absolute.m_ye - absolute.m_ys;
+ int initialWidth = int64_t(absolute.m_xe) - absolute.m_xs;
+ int initialHeight = int64_t(absolute.m_ye) - absolute.m_ys;
int centerX = initialX + initialWidth / 2;
int centerY = initialY + initialHeight / 2;
int xs = centerX - initialHeight / 2;