Hopefully fix four Coverity issues related to unintended sign extension.
This commit is contained in:
parent
39113ade50
commit
ac3107ef45
22
configure
vendored
22
configure
vendored
@ -837,6 +837,7 @@ with_jpeg12_include_dir
|
|||||||
with_jpeg12_lib
|
with_jpeg12_lib
|
||||||
enable_cxx
|
enable_cxx
|
||||||
with_x
|
with_x
|
||||||
|
enable_win32_io
|
||||||
enable_strip_chopping
|
enable_strip_chopping
|
||||||
with_default_strip_size
|
with_default_strip_size
|
||||||
enable_defer_strile_load
|
enable_defer_strile_load
|
||||||
@ -1521,6 +1522,8 @@ Optional Features:
|
|||||||
--enable-jpeg12 enable libjpeg 8/12bit dual mode
|
--enable-jpeg12 enable libjpeg 8/12bit dual mode
|
||||||
--enable-cxx enable C++ stream API building (requires C++
|
--enable-cxx enable C++ stream API building (requires C++
|
||||||
compiler)
|
compiler)
|
||||||
|
--disable-win32-io disable Win32 I/O (Windows only, enabled by default
|
||||||
|
except for Cygwin)
|
||||||
--disable-strip-chopping
|
--disable-strip-chopping
|
||||||
disable support for strip chopping (whether or not
|
disable support for strip chopping (whether or not
|
||||||
to convert single-strip uncompressed images to
|
to convert single-strip uncompressed images to
|
||||||
@ -20346,19 +20349,32 @@ fi
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# Check whether --enable-win32-io was given.
|
||||||
|
if test "${enable_win32_io+set}" = set; then :
|
||||||
|
enableval=$enable_win32_io;
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
win32_io_ok=no
|
win32_io_ok=no
|
||||||
case "${host_os}" in
|
case "${host_os}" in
|
||||||
cygwin*)
|
cygwin*)
|
||||||
|
if test x"$ac_cv_header_windows_h" = xyes -a "x$enable_win32_io" = xyes ; then
|
||||||
|
win32_io_ok=yes
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if test x"$ac_cv_header_windows_h" = xyes; then
|
if test x"$ac_cv_header_windows_h" = xyes -a ! "x$enable_win32_io" = xno ; then
|
||||||
win32_io_ok=yes
|
win32_io_ok=yes
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
if test "$win32_io_ok" = "yes" ; then
|
||||||
|
|
||||||
$as_echo "#define USE_WIN32_FILEIO 1" >>confdefs.h
|
$as_echo "#define USE_WIN32_FILEIO 1" >>confdefs.h
|
||||||
|
|
||||||
fi
|
fi
|
||||||
;;
|
|
||||||
esac
|
|
||||||
if test "$win32_io_ok" = yes; then
|
if test "$win32_io_ok" = yes; then
|
||||||
WIN32_IO_TRUE=
|
WIN32_IO_TRUE=
|
||||||
WIN32_IO_FALSE='#'
|
WIN32_IO_FALSE='#'
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* $Id: tif_getimage.c,v 1.89 2015-06-15 16:13:46 faxguy Exp $ */
|
/* $Id: tif_getimage.c,v 1.90 2015-06-17 01:34:08 bfriesen Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 1991-1997 Sam Leffler
|
* Copyright (c) 1991-1997 Sam Leffler
|
||||||
@ -660,7 +660,7 @@ gtTileContig(TIFFRGBAImage* img, uint32* raster, uint32 w, uint32 h)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
pos = ((row+img->row_offset) % th) * TIFFTileRowSize(tif) + \
|
pos = ((row+img->row_offset) % th) * TIFFTileRowSize(tif) + \
|
||||||
((int32) fromskew * img->samplesperpixel);
|
((tmsize_t) fromskew * img->samplesperpixel);
|
||||||
if (tocol + this_tw > w)
|
if (tocol + this_tw > w)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@ -827,7 +827,7 @@ gtTileSeparate(TIFFRGBAImage* img, uint32* raster, uint32 w, uint32 h)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pos = ((row+img->row_offset) % th) * TIFFTileRowSize(tif) + \
|
pos = ((row+img->row_offset) % th) * TIFFTileRowSize(tif) + \
|
||||||
((int32) fromskew * img->samplesperpixel);
|
((tmsize_t) fromskew * img->samplesperpixel);
|
||||||
if (tocol + this_tw > w)
|
if (tocol + this_tw > w)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@ -937,7 +937,7 @@ gtStripContig(TIFFRGBAImage* img, uint32* raster, uint32 w, uint32 h)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pos = ((row + img->row_offset) % rowsperstrip) * scanline + \
|
pos = ((row + img->row_offset) % rowsperstrip) * scanline + \
|
||||||
((int32) img->col_offset * img->samplesperpixel);
|
((tmsize_t) img->col_offset * img->samplesperpixel);
|
||||||
(*put)(img, raster+y*w, 0, y, w, nrow, fromskew, toskew, buf + pos);
|
(*put)(img, raster+y*w, 0, y, w, nrow, fromskew, toskew, buf + pos);
|
||||||
y += (flip & FLIP_VERTICALLY ? -(int32) nrow : (int32) nrow);
|
y += (flip & FLIP_VERTICALLY ? -(int32) nrow : (int32) nrow);
|
||||||
}
|
}
|
||||||
@ -1069,7 +1069,7 @@ gtStripSeparate(TIFFRGBAImage* img, uint32* raster, uint32 w, uint32 h)
|
|||||||
}
|
}
|
||||||
|
|
||||||
pos = ((row + img->row_offset) % rowsperstrip) * scanline + \
|
pos = ((row + img->row_offset) % rowsperstrip) * scanline + \
|
||||||
((int32) img->col_offset * img->samplesperpixel);
|
((tmsize_t) img->col_offset * img->samplesperpixel);
|
||||||
(*put)(img, raster+y*w, 0, y, w, nrow, fromskew, toskew, p0 + pos, p1 + pos,
|
(*put)(img, raster+y*w, 0, y, w, nrow, fromskew, toskew, p0 + pos, p1 + pos,
|
||||||
p2 + pos, (alpha?(pa+pos):NULL));
|
p2 + pos, (alpha?(pa+pos):NULL));
|
||||||
y += (flip & FLIP_VERTICALLY ? -(int32) nrow : (int32) nrow);
|
y += (flip & FLIP_VERTICALLY ? -(int32) nrow : (int32) nrow);
|
||||||
|
Loading…
Reference in New Issue
Block a user