emfio/source/reader/emfreader.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 8fbd4a5f6850ed94169f50617dc97c5fb054504b
Author:     Caolán McNamara <[email protected]>
AuthorDate: Tue Nov 2 16:12:04 2021 +0000
Commit:     Caolán McNamara <[email protected]>
CommitDate: Tue Nov 2 22:29:11 2021 +0100

    ofz#40625 avoid Integer-overflow
    
    not much else can be done as far as I can see except to saturate
    
    Change-Id: Ifb7e47b03c76eca26b7340b047032e971401e86b
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/124619
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <[email protected]>

diff --git a/emfio/source/reader/emfreader.cxx 
b/emfio/source/reader/emfreader.cxx
index 632dca430a98..83754ace1f2d 100644
--- a/emfio/source/reader/emfreader.cxx
+++ b/emfio/source/reader/emfreader.cxx
@@ -1976,7 +1976,7 @@ namespace emfio
                                         {
                                             sal_Int32 nDxTmp = 0;
                                             mpInputStream->ReadInt32(nDxTmp);
-                                            aDXAry[i] += nDxTmp;
+                                            aDXAry[i] = 
o3tl::saturating_add(aDXAry[i], nDxTmp);
                                             if (nOptions & ETO_PDY)
                                             {
                                                 sal_Int32 nDyTmp = 0;

Reply via email to