poppler/CairoOutputDev.cc |    2 +-
 poppler/Gfx.cc            |    4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)

New commits:
commit 0a22389b3ce94cdd20917fe18ad7e3343f04e105
Author: Albert Astals Cid <aa...@kde.org>
Date:   Wed May 13 23:12:43 2020 +0200

    Update (C)

diff --git a/poppler/CairoOutputDev.cc b/poppler/CairoOutputDev.cc
index 231b9ab2..83f1c78d 100644
--- a/poppler/CairoOutputDev.cc
+++ b/poppler/CairoOutputDev.cc
@@ -31,7 +31,7 @@
 // Copyright (C) 2015 Suzuki Toshiya <mpsuz...@hiroshima-u.ac.jp>
 // Copyright (C) 2018 Klarälvdalens Datakonsult AB, a KDAB Group company, 
<i...@kdab.com>. Work sponsored by the LiMux project of the city of Munich
 // Copyright (C) 2018, 2020 Adam Reichold <adam.reich...@t-online.de>
-// Copyright (C) 2019 Marek Kasik <mka...@redhat.com>
+// Copyright (C) 2019, 2020 Marek Kasik <mka...@redhat.com>
 // Copyright (C) 2020 Michal <sudols...@gmail.com>
 // Copyright (C) 2020 Oliver Sander <oliver.san...@tu-dresden.de>
 //
commit 7e87f574746f3095468bc3d86fa6690e108c4eab
Author: Albert Astals Cid <aa...@kde.org>
Date:   Tue May 12 23:04:06 2020 +0200

    Don't do float division by 0, it's undefined

diff --git a/poppler/Gfx.cc b/poppler/Gfx.cc
index c248c576..498a8c9c 100644
--- a/poppler/Gfx.cc
+++ b/poppler/Gfx.cc
@@ -2061,11 +2061,11 @@ void Gfx::doTilingPatternFill(GfxTilingPattern *tPat,
 
   // construct a (device space) -> (pattern space) transform matrix
   det = m1[0] * m1[3] - m1[1] * m1[2];
-  det = 1 / det;
-  if (!std::isfinite(det)) {
+  if (unlikely(!std::isnormal(det))) {
     error(errSyntaxError, getPos(), "Singular matrix in tiling pattern fill");
     return;
   }
+  det = 1 / det;
   imb[0] = m1[3] * det;
   imb[1] = -m1[1] * det;
   imb[2] = -m1[2] * det;
_______________________________________________
poppler mailing list
poppler@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to