diff options
author | Su Laus <sulau@freenet.de> | 2019-05-06 19:32:13 +0000 |
---|---|---|
committer | Even Rouault <even.rouault@spatialys.com> | 2019-05-06 19:32:13 +0000 |
commit | ca75b773c91ab6cee5ca5a9d7d15ae0053a79035 (patch) | |
tree | d3b9c02d70fb2bb673550c7741c262daca75ea07 /libtiff/tif_dirread.c | |
parent | 453be8a9ce57057b2a88ef32486d407f2a47dbfc (diff) | |
download | libtiff-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.c | 1 |
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: |