summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSu_Laus <sulau@freenet.de>2023-02-16 12:03:16 +0100
committerSu_Laus <sulau@freenet.de>2023-02-16 15:49:42 +0100
commitb0e1c25dd1d065200c8d8f59ad0afe014861a1b9 (patch)
treea844cc20d1113729c2c66172bf35ddf1844f5b48
parentc861f25cbcb8b3fe32ab1a0c13ced2d786eeb110 (diff)
downloadlibtiff-git-b0e1c25dd1d065200c8d8f59ad0afe014861a1b9.tar.gz
tif_luv: Check and correct for NaN data in uv_encode().
Closes #530 See merge request !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);