Changeset 11531
- Timestamp:
- 05/15/07 22:37:55 (1 year ago)
- Files:
-
- branches/1.4/gdal/swig/include/gdal.i (modified) (2 diffs)
- branches/1.4/gdal/swig/include/ogr.i (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/1.4/gdal/swig/include/gdal.i
r10383 r11531 579 579 %inline %{ 580 580 GDALDatasetShadow* Open( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 581 CPLErrorReset(); 581 582 GDALDatasetShadow *ds = GDALOpen( name, eAccess ); 583 if( ds != NULL && CPLGetLastErrorType() == CE_Failure ) 584 { 585 if ( GDALDereferenceDataset( ds ) <= 0 ) 586 GDALClose(ds); 587 ds = NULL; 588 } 582 589 return (GDALDatasetShadow*) ds; 583 590 } … … 587 594 %inline %{ 588 595 GDALDatasetShadow* OpenShared( char const* name, GDALAccess eAccess = GA_ReadOnly ) { 596 CPLErrorReset(); 589 597 GDALDatasetShadow *ds = GDALOpenShared( name, eAccess ); 598 if( ds != NULL && CPLGetLastErrorType() == CE_Failure ) 599 { 600 if ( GDALDereferenceDataset( ds ) <= 0 ) 601 GDALClose(ds); 602 ds = NULL; 603 } 590 604 return (GDALDatasetShadow*) ds; 591 605 } branches/1.4/gdal/swig/include/ogr.i
r10412 r11531 1448 1448 %inline %{ 1449 1449 OGRDataSourceShadow* Open( const char *filename, int update =0 ) { 1450 CPLErrorReset(); 1450 1451 OGRDataSourceShadow* ds = (OGRDataSourceShadow*)OGROpen(filename,update,NULL); 1452 if( CPLGetLastErrorType() == CE_Failure && ds != NULL ) 1453 { 1454 OGRReleaseDataSource(ds); 1455 ds = NULL; 1456 } 1457 1451 1458 return ds; 1452 1459 } … … 1457 1464 %inline %{ 1458 1465 OGRDataSourceShadow* OpenShared( const char *filename, int update =0 ) { 1466 CPLErrorReset(); 1459 1467 OGRDataSourceShadow* ds = (OGRDataSourceShadow*)OGROpenShared(filename,update,NULL); 1468 if( CPLGetLastErrorType() == CE_Failure && ds != NULL ) 1469 { 1470 OGRReleaseDataSource(ds); 1471 ds = NULL; 1472 } 1473 1460 1474 return ds; 1461 1475 }
