Changeset 14003
- Timestamp:
- 03/14/08 02:01:48 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.5/gdal/frmts/gtiff/libtiff/tif_dirread.c
r13365 r14003 1 /* $Id: tif_dirread.c,v 1.13 6 2007/11/23 20:49:43fwarmerdam Exp $ */1 /* $Id: tif_dirread.c,v 1.139 2008/03/14 05:58:40 fwarmerdam Exp $ */ 2 2 3 3 /* … … 656 656 if (err!=TIFFReadDirEntryErrOk) 657 657 return(err); 658 *value=(double) (TIFF_INT64_T)m;658 *value=(double)m; 659 659 return(TIFFReadDirEntryErrOk); 660 660 } … … 724 724 return(TIFFReadDirEntryErrOk); 725 725 } 726 #ifdef notdef 726 727 if ((uint64)(4*1024*1024/typesize)<direntry->tdir_count) 727 728 return(TIFFReadDirEntryErrSizesan); 728 729 if ((uint64)(4*1024*1024/desttypesize)<direntry->tdir_count) 729 730 return(TIFFReadDirEntryErrSizesan); 731 #endif 730 732 *count=(uint32)direntry->tdir_count; 731 733 datasize=(*count)*typesize; … … 2266 2268 if (tif->tif_flags&TIFF_SWAB) 2267 2269 TIFFSwabLong8(ma); 2268 *mb++=(float)( TIFF_INT64_T)(*ma++);2270 *mb++=(float)(*ma++); 2269 2271 } 2270 2272 } … … 2500 2502 if (tif->tif_flags&TIFF_SWAB) 2501 2503 TIFFSwabLong8(ma); 2502 *mb++=(double)( TIFF_INT64_T)(*ma++);2504 *mb++=(double)(*ma++); 2503 2505 } 2504 2506 } … … 3876 3878 ChopUpSingleUncompressedStrip(tif); 3877 3879 3880 /* 3881 * Clear the dirty directory flag. 3882 */ 3883 tif->tif_flags &= ~TIFF_DIRTYDIRECT; 3884 tif->tif_flags &= ~TIFF_DIRTYSTRIP; 3885 3878 3886 /* 3879 3887 * Reinitialize i/o since we are starting on a new directory. … … 4662 4670 assert(fip->field_passcount==0); 4663 4671 if (dp->tdir_count!=2) 4664 assert(0); 4665 else 4666 { 4667 err=TIFFReadDirEntryShortArray(tif,dp,&data); 4668 if (err==TIFFReadDirEntryErrOk) 4669 { 4670 int m; 4671 m=TIFFSetField(tif,dp->tdir_tag,data[0],data[1]); 4672 _TIFFfree(data); 4673 if (!m) 4674 return(0); 4675 } 4672 return(0); 4673 err=TIFFReadDirEntryShortArray(tif,dp,&data); 4674 if (err==TIFFReadDirEntryErrOk) 4675 { 4676 int m; 4677 m=TIFFSetField(tif,dp->tdir_tag,data[0],data[1]); 4678 _TIFFfree(data); 4679 if (!m) 4680 return(0); 4676 4681 } 4677 4682 }
