summaryrefslogtreecommitdiff
path: root/libtiff
diff options
context:
space:
mode:
authorerouault <erouault>2017-05-17 21:54:04 +0000
committererouault <erouault>2017-05-17 21:54:04 +0000
commit2909825b24b4111362998856ddea08107c082645 (patch)
tree8cf147c6c514adf996a6c0bddae8c49f2b14dc6f /libtiff
parent4a48d3846f4570c832754d38425a6792bf74cec3 (diff)
downloadlibtiff-2909825b24b4111362998856ddea08107c082645.tar.gz
* libtiff/tif_read.c: _TIFFVSetField(): fix outside range cast of double to
float. Credit to Google Autofuzz project
Diffstat (limited to 'libtiff')
-rw-r--r--libtiff/tif_dir.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libtiff/tif_dir.c b/libtiff/tif_dir.c
index 36c7ae57..a8839491 100644
--- a/libtiff/tif_dir.c
+++ b/libtiff/tif_dir.c
@@ -1,4 +1,4 @@
-/* $Id: tif_dir.c,v 1.129 2017-01-11 16:09:02 erouault Exp $ */
+/* $Id: tif_dir.c,v 1.130 2017-05-17 21:54:05 erouault Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@@ -686,7 +686,7 @@ _TIFFVSetField(TIFF* tif, uint32 tag, va_list ap)
case TIFF_SRATIONAL:
case TIFF_FLOAT:
{
- float v2 = (float)va_arg(ap, double);
+ float v2 = TIFFClampDoubleToFloat(va_arg(ap, double));
_TIFFmemcpy(val, &v2, tv_size);
}
break;