summaryrefslogtreecommitdiff
path: root/libtiff/tif_dirread.c
diff options
context:
space:
mode:
authorSu Laus <sulau@freenet.de>2019-05-06 19:32:13 +0000
committerEven Rouault <even.rouault@spatialys.com>2019-05-06 19:32:13 +0000
commitca75b773c91ab6cee5ca5a9d7d15ae0053a79035 (patch)
treed3b9c02d70fb2bb673550c7741c262daca75ea07 /libtiff/tif_dirread.c
parent453be8a9ce57057b2a88ef32486d407f2a47dbfc (diff)
downloadlibtiff-git-ca75b773c91ab6cee5ca5a9d7d15ae0053a79035.tar.gz
Reading error for FileSource and SceneType tags corrected.
EXIF tags FILESOURCE and SCENETYPE are defined as TIFF_UNDEFINED and field_readcount==1! There is a bug in TIFFReadDirEntryByte() preventing to read correctly type TIFF_UNDEFINED fields with field_readcount==1 Upgrade of TIFFReadDirEntryByte() with added TIFF_UNDEFINED switch-entry allows libtiff to read those tags correctly.
Diffstat (limited to 'libtiff/tif_dirread.c')
-rw-r--r--libtiff/tif_dirread.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/libtiff/tif_dirread.c b/libtiff/tif_dirread.c
index 1fdcb099..65675d0f 100644
--- a/libtiff/tif_dirread.c
+++ b/libtiff/tif_dirread.c
@@ -206,6 +206,7 @@ static enum TIFFReadDirEntryErr TIFFReadDirEntryByte(TIFF* tif, TIFFDirEntry* di
switch (direntry->tdir_type)
{
case TIFF_BYTE:
+ case TIFF_UNDEFINED: /* Support to read TIFF_UNDEFINED with field_readcount==1 */
TIFFReadDirEntryCheckedByte(tif,direntry,value);
return(TIFFReadDirEntryErrOk);
case TIFF_SBYTE: