[Libreoffice-commits] core.git: filter/source

Stephan Bergmann (via logerrit) logerrit at kemper.freedesktop.org
Mon Jun 24 14:47:53 UTC 2019


 filter/source/msfilter/msdffimp.cxx |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

New commits:
commit 0ac7b859b8b292ae2ad196e1535c26c490f91a06
Author:     Stephan Bergmann <sbergman at redhat.com>
AuthorDate: Mon Jun 24 14:39:03 2019 +0200
Commit:     Stephan Bergmann <sbergman at redhat.com>
CommitDate: Mon Jun 24 16:46:06 2019 +0200

    Don't convert from double to sal_Int32 when target is long
    
    ...which avoids, at least for platforms where long is larger than sal_Int32,
    some -fsanitize=float-cast-overflow when loading
    caolan/sw_ww8graf_mungetextintodrawbox_null_ptr_deref.sample (from the
    crashtestdata files), which reads huge (crafted?) values for some of l, o, r, u.
    
    (The casts to sal_Int32 had been there ever since at least
    d2000efb31f864e912c6cf52760eea0e602b6893 "#i106421#: move msfilter to filter",
    but there appears to be no good reason for that.)
    
    Change-Id: I1c8a874af6f0a0db7707612fe22bf06dfe832877
    Reviewed-on: https://gerrit.libreoffice.org/74638
    Tested-by: Jenkins
    Reviewed-by: Stephan Bergmann <sbergman at redhat.com>

diff --git a/filter/source/msfilter/msdffimp.cxx b/filter/source/msfilter/msdffimp.cxx
index b34047889ebf..9486708c2995 100644
--- a/filter/source/msfilter/msdffimp.cxx
+++ b/filter/source/msfilter/msdffimp.cxx
@@ -4309,7 +4309,7 @@ SdrObject* SvxMSDffManager::ImportShape( const DffRecordHeader& rHd, SvStream& r
             double fo = ( ( o - rGlobalChildRect.Top()  ) * fYScale ) + rClientRect.Top();
             double fWidth = nWidth * fXScale;
             double fHeight = nHeight * fYScale;
-            aObjData.aChildAnchor = tools::Rectangle( Point( static_cast<sal_Int32>(fl), static_cast<sal_Int32>(fo) ), Size( static_cast<sal_Int32>( fWidth + 1 ), static_cast<sal_Int32>( fHeight + 1 ) ) );
+            aObjData.aChildAnchor = tools::Rectangle( Point( fl, fo ), Size( fWidth + 1, fHeight + 1 ) );
         }
     }
 


More information about the Libreoffice-commits mailing list