Changeset 14007
- Timestamp:
- 03/14/08 09:46:11 (2 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.5/gdal/frmts/gtiff/libtiff/tif_dirread.c
r14003 r14007 1 /* $Id: tif_dirread.c,v 1.13 9 2008/03/14 05:58:40fwarmerdam Exp $ */1 /* $Id: tif_dirread.c,v 1.136 2007/11/23 20:49:43 fwarmerdam Exp $ */ 2 2 3 3 /* … … 656 656 if (err!=TIFFReadDirEntryErrOk) 657 657 return(err); 658 *value=(double) m;658 *value=(double)(TIFF_INT64_T)m; 659 659 return(TIFFReadDirEntryErrOk); 660 660 } … … 724 724 return(TIFFReadDirEntryErrOk); 725 725 } 726 #ifdef notdef727 726 if ((uint64)(4*1024*1024/typesize)<direntry->tdir_count) 728 727 return(TIFFReadDirEntryErrSizesan); 729 728 if ((uint64)(4*1024*1024/desttypesize)<direntry->tdir_count) 730 729 return(TIFFReadDirEntryErrSizesan); 731 #endif732 730 *count=(uint32)direntry->tdir_count; 733 731 datasize=(*count)*typesize; … … 2268 2266 if (tif->tif_flags&TIFF_SWAB) 2269 2267 TIFFSwabLong8(ma); 2270 *mb++=(float)( *ma++);2268 *mb++=(float)(TIFF_INT64_T)(*ma++); 2271 2269 } 2272 2270 } … … 2502 2500 if (tif->tif_flags&TIFF_SWAB) 2503 2501 TIFFSwabLong8(ma); 2504 *mb++=(double)( *ma++);2502 *mb++=(double)(TIFF_INT64_T)(*ma++); 2505 2503 } 2506 2504 } … … 3878 3876 ChopUpSingleUncompressedStrip(tif); 3879 3877 3880 /*3881 * Clear the dirty directory flag.3882 */3883 tif->tif_flags &= ~TIFF_DIRTYDIRECT;3884 tif->tif_flags &= ~TIFF_DIRTYSTRIP;3885 3886 3878 /* 3887 3879 * Reinitialize i/o since we are starting on a new directory. … … 4670 4662 assert(fip->field_passcount==0); 4671 4663 if (dp->tdir_count!=2) 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); 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 } 4681 4676 } 4682 4677 }
