Changeset 12098
- Timestamp:
- 09/07/07 16:22:16 (1 year ago)
- Files:
-
- trunk/gdal/frmts/jp2kak/jp2kakdataset.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/gdal/frmts/jp2kak/jp2kakdataset.cpp
r11730 r12098 1094 1094 /* Check header */ 1095 1095 /* -------------------------------------------------------------------- */ 1096 if( poOpenInfo-> fp == NULL)1096 if( poOpenInfo->nHeaderBytes < (int) sizeof(jp2_header) ) 1097 1097 { 1098 1098 const char *pszExtension = NULL; … … 1123 1123 1124 1124 pszExtension = CPLGetExtension( poOpenInfo->pszFilename ); 1125 if( !EQUAL(pszExtension,"jpc") && !EQUAL(pszExtension,"j2k") 1126 && !EQUAL(pszExtension,"jp2") && !EQUAL(pszExtension,"jpx") 1127 && !EQUAL(pszExtension,"j2c") ) 1125 if( EQUAL(pszExtension,"jpc") 1126 || EQUAL(pszExtension,"j2k") 1127 || EQUAL(pszExtension,"jp2") 1128 || EQUAL(pszExtension,"jpx") 1129 || EQUAL(pszExtension,"j2c") ) 1128 1130 return TRUE; 1129 1131 } … … 1152 1154 /* -------------------------------------------------------------------- */ 1153 1155 pszExtension = CPLGetExtension( poOpenInfo->pszFilename ); 1154 if( poOpenInfo-> fp == NULL)1156 if( poOpenInfo->nHeaderBytes < 16 ) 1155 1157 { 1156 1158 if( (EQUALN(poOpenInfo->pszFilename,"http://",7) … … 1188 1190 else 1189 1191 { 1190 if( poOpenInfo->nHeaderBytes < 16 )1191 return NULL;1192 1193 1192 pabyHeader = poOpenInfo->pabyHeader; 1194 1193 } … … 1199 1198 /* If the header is a JP2 header, mark this as a JP2 dataset. */ 1200 1199 /* -------------------------------------------------------------------- */ 1201 if( memcmp(pabyHeader,jp2_header,sizeof(jp2_header)) == 0 )1200 if( pabyHeader && memcmp(pabyHeader,jp2_header,sizeof(jp2_header)) == 0 ) 1202 1201 pszExtension = "jp2"; 1203 1202 … … 1407 1406 /* Look for supporting coordinate system information. */ 1408 1407 /* -------------------------------------------------------------------- */ 1409 if( poOpenInfo-> fp != NULL)1408 if( poOpenInfo->nHeaderBytes > 0 ) 1410 1409 { 1411 1410 GDALJP2Metadata oJP2Geo;
