diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-04-23 10:05:14 +0100 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2024-04-23 13:20:54 +0200 |
commit | 248c21867cc33f0c135304007c3b113947a39683 (patch) | |
tree | ddab5cbc2c6497c81c775ad13a8f4dc8dd04d0d0 /emfio | |
parent | e9e09e60355f454e51ea7a8af9f12dca29f9e407 (diff) |
ofz#68234 emf XForm isnan members
Change-Id: If3d199e764785e1923d40a1b36c388607a5e4326
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/166507
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'emfio')
-rw-r--r-- | emfio/source/reader/mtftools.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/emfio/source/reader/mtftools.cxx b/emfio/source/reader/mtftools.cxx index 40b040820960..93dbea41ba99 100644 --- a/emfio/source/reader/mtftools.cxx +++ b/emfio/source/reader/mtftools.cxx @@ -62,6 +62,16 @@ namespace emfio rInStream.ReadFloat(rXForm.eM22); rInStream.ReadFloat(rXForm.eDx); rInStream.ReadFloat(rXForm.eDy); + if (std::isnan(rXForm.eM11) || + std::isnan(rXForm.eM12) || + std::isnan(rXForm.eM21) || + std::isnan(rXForm.eM22) || + std::isnan(rXForm.eDx) || + std::isnan(rXForm.eDy)) + { + SAL_WARN("emfio", "XForm member isnan, ignoring"); + rXForm = XForm(); + } } return rInStream; } |