diff options
author | David Tardon <dtardon@redhat.com> | 2018-02-15 10:41:20 +0100 |
---|---|---|
committer | David Tardon <dtardon@redhat.com> | 2018-02-15 10:42:53 +0100 |
commit | a500976df2557c4c4c5f90bda0a401319573ceff (patch) | |
tree | 69a0c057c9489e7eca98b95bcc334216b69f26a1 | |
parent | a20be18c6101168da5779ec0faeb045c285bab4c (diff) |
ofz#6339 avoid signed int overflow
Change-Id: I6459deafb6d0dabc47e6e446457165b6814f348e
-rw-r--r-- | src/lib/MSPUBParser.cpp | 4 |
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; |