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

New commits:
commit d70455697d5e7dff38bb3f0ccc9b4b4c685156ca
Author:     Karthik Godha <[email protected]>
AuthorDate: Thu Nov 27 13:54:32 2025 +0530
Commit:     Xisco Fauli <[email protected]>
CommitDate: Thu Dec 4 14:08:03 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]>
    (cherry picked from commit 2ec2ccc51c737d1fcf3b3136d7e8e22e86a827b1)
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194914
    Tested-by: Jenkins
    Signed-off-by: Xisco Fauli <[email protected]>
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/194977

diff --git a/oox/source/export/drawingml.cxx b/oox/source/export/drawingml.cxx
index e6cadc40c258..bba6a62549e1 100644
--- a/oox/source/export/drawingml.cxx
+++ b/oox/source/export/drawingml.cxx
@@ -2311,10 +2311,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