summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEven Rouault <even.rouault@spatialys.com>2023-02-16 15:18:55 +0000
committerEven Rouault <even.rouault@spatialys.com>2023-02-16 15:18:55 +0000
commitd1f658afa5ab5ed21a9e32e0f790f41b01506cd9 (patch)
treea844cc20d1113729c2c66172bf35ddf1844f5b48
parentc861f25cbcb8b3fe32ab1a0c13ced2d786eeb110 (diff)
parentb0e1c25dd1d065200c8d8f59ad0afe014861a1b9 (diff)
downloadlibtiff-git-d1f658afa5ab5ed21a9e32e0f790f41b01506cd9.tar.gz
Merge branch 'tif_luv_check_NaN_fix_#530' into 'master'
tif_luv: Check and correct for NaN data in uv_encode(). Closes #530 See merge request libtiff/libtiff!473
-rw-r--r--libtiff/tif_luv.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/libtiff/tif_luv.c b/libtiff/tif_luv.c
index 051721e8..021756d5 100644
--- a/libtiff/tif_luv.c
+++ b/libtiff/tif_luv.c
@@ -953,6 +953,13 @@ static
{
register int vi, ui;
+ /* check for NaN */
+ if (u != u || v != v)
+ {
+ u = U_NEU;
+ v = V_NEU;
+ }
+
if (v < UV_VSTART)
return oog_encode(u, v);
vi = tiff_itrunc((v - UV_VSTART) * (1. / UV_SQSIZ), em);