oox/source/export/drawingml.cxx |    6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 2ec2ccc51c737d1fcf3b3136d7e8e22e86a827b1
Author:     Karthik Godha <[email protected]>
AuthorDate: Thu Nov 27 13:54:32 2025 +0530
Commit:     Michael Stahl <[email protected]>
CommitDate: Fri Nov 28 12:44:41 2025 +0100

    tdf#169705: PPT -> PPTX invalid values in a:off
    
    PowerPoint is not accepting values greater than Int32 for 'x' and 'y'
    attributes inside 'a:off'
    
    Change-Id: I7929d385b916363d314b3d058184a11dc674247b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194679
    Tested-by: Jenkins CollaboraOffice <[email protected]>
    Reviewed-by: Michael Stahl <[email protected]>

diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index 30a42156be00..eccc00c3faa6 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -2305,10 +2305,10 @@ void DrawingML::WriteTransformation(const Reference< 
XShape >& xShape, const too
     const sal_Int64 MAX_SIZE = std::numeric_limits<sal_Int32>::max();
     sal_Int32 nCx = 
std::min(oox::drawingml::convertHmmToEmu(rRect.GetWidth()), MAX_SIZE);
     sal_Int32 nCy = 
std::min(oox::drawingml::convertHmmToEmu(rRect.GetHeight()), MAX_SIZE);
+    sal_Int32 nX = std::min(oox::drawingml::convertHmmToEmu(nLeft), MAX_SIZE);
+    sal_Int32 nY = std::min(oox::drawingml::convertHmmToEmu(nTop), MAX_SIZE);
 
-    mpFS->singleElementNS(XML_a, XML_off,
-        XML_x, OString::number(oox::drawingml::convertHmmToEmu(nLeft)),
-        XML_y, OString::number(oox::drawingml::convertHmmToEmu(nTop)));
+    mpFS->singleElementNS(XML_a, XML_off, XML_x, OString::number(nX), XML_y, 
OString::number(nY));
     mpFS->singleElementNS(XML_a, XML_ext, XML_cx, OString::number(nCx), XML_cy,
                           OString::number(nCy));
 

Reply via email to