summaryrefslogtreecommitdiff
path: root/emfio
diff options
context:
space:
mode:
authorCaolán McNamara <caolan.mcnamara@collabora.com>2024-04-23 10:05:14 +0100
committerCaolán McNamara <caolan.mcnamara@collabora.com>2024-04-23 13:20:54 +0200
commit248c21867cc33f0c135304007c3b113947a39683 (patch)
treeddab5cbc2c6497c81c775ad13a8f4dc8dd04d0d0 /emfio
parente9e09e60355f454e51ea7a8af9f12dca29f9e407 (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.cxx10
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;
}