summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2018-02-15 10:41:20 +0100
committerDavid Tardon <dtardon@redhat.com>2018-02-15 10:42:53 +0100
commita500976df2557c4c4c5f90bda0a401319573ceff (patch)
tree69a0c057c9489e7eca98b95bcc334216b69f26a1
parenta20be18c6101168da5779ec0faeb045c285bab4c (diff)
ofz#6339 avoid signed int overflow
Change-Id: I6459deafb6d0dabc47e6e446457165b6814f348e
-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 1078eda..da4de8b 100644
--- a/src/lib/MSPUBParser.cpp
+++ b/src/lib/MSPUBParser.cpp
@@ -1977,8 +1977,8 @@ void MSPUBParser::parseEscherShape(librevenge::RVNGInputStream *input, const Esc
int initialY = 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 centerX = int64_t(initialX) + initialWidth / 2;
+ int centerY = int64_t(initialY) + initialHeight / 2;
int xs = centerX - initialHeight / 2;
int ys = centerY - initialWidth / 2;
int xe = xs + initialHeight;