diff options
author | Su_Laus <sulau@freenet.de> | 2023-02-16 12:03:16 +0100 |
---|---|---|
committer | Su_Laus <sulau@freenet.de> | 2023-02-16 15:49:42 +0100 |
commit | b0e1c25dd1d065200c8d8f59ad0afe014861a1b9 (patch) | |
tree | a844cc20d1113729c2c66172bf35ddf1844f5b48 | |
parent | c861f25cbcb8b3fe32ab1a0c13ced2d786eeb110 (diff) | |
download | libtiff-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.c | 7 |
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); |