Skip to content

Commit

Permalink
Combined pointer definition and initialization in ogrsf_frmts/ gpkg g…
Browse files Browse the repository at this point in the history
…rass kml mitab nas ntf

git-svn-id: https://svn.osgeo.org/gdal/trunk@35142 f0d54148-0727-0410-94bb-9a71ac55c965
  • Loading branch information
schwehr committed Aug 18, 2016
1 parent 6c840b2 commit cebc64c
Show file tree
Hide file tree
Showing 14 changed files with 76 additions and 102 deletions.
21 changes: 8 additions & 13 deletions gdal/ogr/ogrsf_frmts/gpkg/ogrgeopackagedatasource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1478,7 +1478,7 @@ CPLErr GDALGeoPackageDataset::IFlushCacheWithErrCode()
if( m_bHasModifiedTiles )
{
const char* pszCurrentDate = CPLGetConfigOption("OGR_CURRENT_DATE", NULL);
char *pszSQL;
char *pszSQL = NULL ;

if( pszCurrentDate )
{
Expand Down Expand Up @@ -1875,7 +1875,7 @@ char **GDALGeoPackageDataset::GetMetadata( const char *pszDomain )
if ( !HasMetadataTables() )
return GDALPamDataset::GetMetadata( pszDomain );

char* pszSQL;
char* pszSQL = NULL;
if( m_osRasterTable.size() )
{
pszSQL = sqlite3_mprintf(
Expand Down Expand Up @@ -2010,7 +2010,7 @@ void GDALGeoPackageDataset::WriteMetadata(CPLXMLNode* psXMLNode, /* will be dest
}
psXMLNode = NULL;

char* pszSQL;
char* pszSQL = NULL;
if( pszTableName && pszTableName[0] != '\0' )
{
pszSQL = sqlite3_mprintf(
Expand Down Expand Up @@ -2331,7 +2331,7 @@ CPLErr GDALGeoPackageDataset::FlushMetadata()
papszMDDup = CSLInsertString(papszMDDup, -1, *papszIter);
}

CPLXMLNode* psXMLNode;
CPLXMLNode* psXMLNode = NULL;
{
GDALMultiDomainMetadata oLocalMDMD;
char** papszDomainList = oMDMD.GetDomainList();
Expand Down Expand Up @@ -2478,7 +2478,6 @@ int GDALGeoPackageDataset::Create( const char * pszFilename,
char **papszOptions )
{
CPLString osCommand;
const char *pszSpatialRefSysRecord;

/* First, ensure there isn't any such file yet. */
VSIStatBufL sStatBuf;
Expand Down Expand Up @@ -2565,7 +2564,7 @@ int GDALGeoPackageDataset::Create( const char * pszFilename,
/* Requirement 11: The gpkg_spatial_ref_sys table in a GeoPackage SHALL */
/* contain a record for EPSG:4326, the geodetic WGS84 SRS */
/* http://opengis.github.io/geopackage/#spatial_ref_sys */
pszSpatialRefSysRecord =
const char *pszSpatialRefSysRecord =
"INSERT INTO gpkg_spatial_ref_sys ("
"srs_name, srs_id, organization, organization_coordsys_id, definition, description"
") VALUES ("
Expand Down Expand Up @@ -3521,8 +3520,6 @@ OGRLayer* GDALGeoPackageDataset::ICreateLayer( const char * pszLayerName,

OGRErr GDALGeoPackageDataset::DeleteLayer( int iLayer )
{
char *pszSQL;

if( !bUpdate || iLayer < 0 || iLayer >= m_nLayers )
return OGRERR_FAILURE;

Expand All @@ -3542,9 +3539,7 @@ OGRErr GDALGeoPackageDataset::DeleteLayer( int iLayer )
if (osLayerName.size() == 0)
return OGRERR_NONE;

pszSQL = sqlite3_mprintf(
"DROP TABLE \"%s\"",
osLayerName.c_str());
char *pszSQL = sqlite3_mprintf("DROP TABLE \"%s\"", osLayerName.c_str());

SQLCommand(hDB, pszSQL);
sqlite3_free(pszSQL);
Expand Down Expand Up @@ -3816,7 +3811,7 @@ void GDALGeoPackageDataset::CheckUnknownExtensions(bool bCheckRasterTable)
if( !HasExtensionsTable() )
return;

char* pszSQL;
char* pszSQL = NULL;
if( !bCheckRasterTable)
pszSQL = sqlite3_mprintf(
"SELECT extension_name, definition, scope FROM gpkg_extensions WHERE (table_name IS NULL AND extension_name != 'gdal_aspatial')"
Expand Down Expand Up @@ -4277,7 +4272,7 @@ void GPKG_GDAL_GetMimeType(sqlite3_context* pContext,
GDALDriver* poDriver = (GDALDriver*)GDALIdentifyDriver(osMemFileName, NULL);
if( poDriver != NULL )
{
const char* pszRes;
const char* pszRes = NULL;
if( EQUAL(poDriver->GetDescription(), "PNG") )
pszRes = "image/png";
else if( EQUAL(poDriver->GetDescription(), "JPEG") )
Expand Down
72 changes: 33 additions & 39 deletions gdal/ogr/ogrsf_frmts/gpkg/ogrgeopackagetablelayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ OGRErr OGRGeoPackageTableLayer::SaveTimestamp()
if ( ! poDb ) return OGRERR_FAILURE;

const char* pszCurrentDate = CPLGetConfigOption("OGR_CURRENT_DATE", NULL);
char *pszSQL;
char *pszSQL = NULL;

if( pszCurrentDate )
{
Expand Down Expand Up @@ -560,7 +560,6 @@ OGRErr OGRGeoPackageTableLayer::ReadTableDefinition(bool bIsSpatial, bool bIsGpk
{
OGRErr err;
SQLResult oResultTable;
char* pszSQL;
bool bReadExtent = false;
sqlite3* poDb = m_poDS->GetDB();
OGREnvelope oExtent;
Expand All @@ -572,15 +571,15 @@ OGRErr OGRGeoPackageTableLayer::ReadTableDefinition(bool bIsSpatial, bool bIsGpk
if( bIsGpkgTable )
{
/* Check that the table name is registered in gpkg_contents */
pszSQL = sqlite3_mprintf(
"SELECT table_name, data_type, identifier, "
"description, min_x, min_y, max_x, max_y, srs_id "
"FROM gpkg_contents "
"WHERE table_name = '%q'"
char* pszSQL = sqlite3_mprintf(
"SELECT table_name, data_type, identifier, "
"description, min_x, min_y, max_x, max_y, srs_id "
"FROM gpkg_contents "
"WHERE table_name = '%q'"
#ifdef WORKAROUND_SQLITE3_BUGS
" OR 0"
" OR 0"
#endif
,m_pszTableName);
, m_pszTableName);

SQLResult oResultContents;
err = SQLQuery(poDb, pszSQL, &oResultContents);
Expand Down Expand Up @@ -674,7 +673,7 @@ OGRErr OGRGeoPackageTableLayer::ReadTableDefinition(bool bIsSpatial, bool bIsGpk
/* #|name|type|notnull|default|pk */
/* 0|id|integer|0||1 */
/* 1|name|varchar|0||0 */
pszSQL = sqlite3_mprintf("pragma table_info('%q')", m_pszTableName);
char* pszSQL = sqlite3_mprintf("pragma table_info('%q')", m_pszTableName);
err = SQLQuery(poDb, pszSQL, &oResultTable);
sqlite3_free(pszSQL);

Expand Down Expand Up @@ -933,8 +932,8 @@ OGRGeoPackageTableLayer::~OGRGeoPackageTableLayer()
{
const char* pszT = m_pszTableName;
const char* pszC =m_poFeatureDefn->GetGeomFieldDefn(0)->GetNameRef();
char* pszSQL;
pszSQL = sqlite3_mprintf("DROP TABLE \"rtree_%s_%s\"", pszT, pszC);
char* pszSQL =
sqlite3_mprintf("DROP TABLE \"rtree_%s_%s\"", pszT, pszC);
SQLCommand(m_poDS->GetDB(), pszSQL);
sqlite3_free(pszSQL);
}
Expand Down Expand Up @@ -1090,12 +1089,11 @@ OGRErr OGRGeoPackageTableLayer::CreateGeomField( OGRGeomFieldDefn *poGeomFieldIn
/* -------------------------------------------------------------------- */
if( !m_bDeferredCreation )
{
char *pszSQL;

pszSQL = sqlite3_mprintf("ALTER TABLE \"%s\" ADD COLUMN \"%s\" %s%s",
m_pszTableName, oGeomField.GetNameRef(),
m_poDS->GetGeometryTypeString(oGeomField.GetType()),
!oGeomField.IsNullable() ? " NOT NULL DEFAULT ''" : "");
char *pszSQL = sqlite3_mprintf(
"ALTER TABLE \"%s\" ADD COLUMN \"%s\" %s%s",
m_pszTableName, oGeomField.GetNameRef(),
m_poDS->GetGeometryTypeString(oGeomField.GetType()),
!oGeomField.IsNullable() ? " NOT NULL DEFAULT ''" : "");

OGRErr err = SQLCommand(m_poDS->GetDB(), pszSQL);
sqlite3_free(pszSQL);
Expand Down Expand Up @@ -1791,7 +1789,6 @@ void OGRGeoPackageTableLayer::CreateSpatialIndexIfNecessary()

bool OGRGeoPackageTableLayer::CreateSpatialIndex()
{
char* pszSQL;
OGRErr err;

if( m_bDeferredCreation && RunDeferredCreationIfNecessary() != OGRERR_NONE )
Expand Down Expand Up @@ -1823,11 +1820,12 @@ bool OGRGeoPackageTableLayer::CreateSpatialIndex()
m_poDS->SoftStartTransaction();

/* Register the table in gpkg_extensions */
pszSQL = sqlite3_mprintf(
"INSERT INTO gpkg_extensions "
"(table_name,column_name,extension_name,definition,scope) "
"VALUES ('%q', '%q', 'gpkg_rtree_index', 'GeoPackage 1.0 Specification Annex L', 'write-only')",
pszT, pszC );
char* pszSQL = sqlite3_mprintf(
"INSERT INTO gpkg_extensions "
"(table_name,column_name,extension_name,definition,scope) "
"VALUES ('%q', '%q', 'gpkg_rtree_index', "
"'GeoPackage 1.0 Specification Annex L', 'write-only')",
pszT, pszC );
err = SQLCommand(m_poDS->GetDB(), pszSQL);
sqlite3_free(pszSQL);
if( err != OGRERR_NONE )
Expand Down Expand Up @@ -2039,7 +2037,7 @@ void OGRGeoPackageTableLayer::CheckUnknownExtensions()

/* We have only the SQL functions needed by the 3 following extensions */
/* anything else will likely cause troubles */
char* pszSQL;
char* pszSQL = NULL;

if( m_poFeatureDefn->GetGeomFieldCount() == 0 )
{
Expand Down Expand Up @@ -2202,11 +2200,10 @@ bool OGRGeoPackageTableLayer::DropSpatialIndex(bool bCalledFromSQLFunction)

const char* pszT = m_pszTableName;
const char* pszC =m_poFeatureDefn->GetGeomFieldDefn(0)->GetNameRef();
char* pszSQL;

pszSQL = sqlite3_mprintf("DELETE FROM gpkg_extensions WHERE table_name='%q' "
"AND column_name='%q' AND extension_name='gpkg_rtree_index'",
pszT, pszC );
char* pszSQL = sqlite3_mprintf(
"DELETE FROM gpkg_extensions WHERE table_name='%q' "
"AND column_name='%q' AND extension_name='gpkg_rtree_index'",
pszT, pszC );
SQLCommand(m_poDS->GetDB(), pszSQL);
sqlite3_free(pszSQL);

Expand Down Expand Up @@ -2267,10 +2264,9 @@ void OGRGeoPackageTableLayer::RenameTo(const char* pszDstTableName)
}

/* We also need to update GeoPackage metadata tables */
char* pszSQL;
pszSQL = sqlite3_mprintf(
"UPDATE gpkg_geometry_columns SET table_name = '%s' WHERE table_name = '%s'",
pszDstTableName, m_pszTableName);
char* pszSQL = sqlite3_mprintf(
"UPDATE gpkg_geometry_columns SET table_name = '%s' WHERE table_name = '%s'",
pszDstTableName, m_pszTableName);
SQLCommand(m_poDS->GetDB(), pszSQL);
sqlite3_free(pszSQL);

Expand Down Expand Up @@ -2629,15 +2625,13 @@ char **OGRGeoPackageTableLayer::GetMetadata( const char *pszDomain )
if ( !m_poDS->HasMetadataTables() )
return OGRLayer::GetMetadata( pszDomain );

char* pszSQL;

pszSQL = sqlite3_mprintf(
"SELECT md.metadata, md.md_standard_uri, md.mime_type, mdr.reference_scope FROM gpkg_metadata md "
char* pszSQL = sqlite3_mprintf(
"SELECT md.metadata, md.md_standard_uri, md.mime_type, "
"mdr.reference_scope FROM gpkg_metadata md "
"JOIN gpkg_metadata_reference mdr ON (md.id = mdr.md_file_id ) "
"WHERE mdr.table_name = '%q' ORDER BY md.id",
m_pszTableName);


SQLResult oResult;
OGRErr err = SQLQuery(m_poDS->GetDB(), pszSQL, &oResult);
sqlite3_free(pszSQL);
Expand Down
13 changes: 5 additions & 8 deletions gdal/ogr/ogrsf_frmts/gpkg/ogrgeopackageutility.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -156,12 +156,10 @@ GIntBig SQLGetInteger64(sqlite3 * poDb, const char * pszSQL, OGRErr *err)
{
CPLAssert( poDb != NULL );

sqlite3_stmt *poStmt;
int rc;
GIntBig i;
sqlite3_stmt *poStmt = NULL;

/* Prepare the SQL */
rc = sqlite3_prepare_v2(poDb, pszSQL, -1, &poStmt, NULL);
int rc = sqlite3_prepare_v2(poDb, pszSQL, -1, &poStmt, NULL);
if ( rc != SQLITE_OK )
{
CPLError( CE_Failure, CPLE_AppDefined, "sqlite3_prepare_v2(%s) failed: %s",
Expand All @@ -180,7 +178,7 @@ GIntBig SQLGetInteger64(sqlite3 * poDb, const char * pszSQL, OGRErr *err)
}

/* Read the integer from the row */
i = sqlite3_column_int64(poStmt, 0);
GIntBig i = sqlite3_column_int64(poStmt, 0);
sqlite3_finalize(poStmt);

if ( err ) *err = OGRERR_NONE;
Expand Down Expand Up @@ -391,7 +389,6 @@ GByte* GPkgGeometryFromOGR(const OGRGeometry *poGeometry, int iSrsId, size_t *ps
{
CPLAssert( poGeometry != NULL );

GByte *pabyPtr;
GByte byFlags = 0;
GByte byEnv = 1;
OGRwkbByteOrder eByteOrder = (OGRwkbByteOrder)CPL_IS_LSB;
Expand Down Expand Up @@ -484,7 +481,7 @@ GByte* GPkgGeometryFromOGR(const OGRGeometry *poGeometry, int iSrsId, size_t *ps
}
}

pabyPtr = pabyWkb + szHeader;
GByte *pabyPtr = pabyWkb + szHeader;

/* Use the wkbVariantIso for ISO SQL/MM output (differs for 3d geometry) */
err = poGeometry->exportToWkb(eByteOrder, pabyPtr, wkbVariantIso);
Expand Down Expand Up @@ -621,7 +618,6 @@ OGRGeometry* GPkgGeometryToOGR(const GByte *pabyGpkg, size_t szGpkg, OGRSpatialR
CPLAssert( pabyGpkg != NULL );

GPkgHeader oHeader;
OGRGeometry *poGeom;

/* Read header */
OGRErr err = GPkgHeaderFromWKB(pabyGpkg, szGpkg, &oHeader);
Expand All @@ -633,6 +629,7 @@ OGRGeometry* GPkgGeometryToOGR(const GByte *pabyGpkg, size_t szGpkg, OGRSpatialR
size_t szWkb = szGpkg - oHeader.szHeader;

/* Parse WKB */
OGRGeometry *poGeom = NULL;
err = OGRGeometryFactory::createFromWkb((GByte*)pabyWkb, poSrs, &poGeom,
static_cast<int>(szWkb));
if ( err != OGRERR_NONE )
Expand Down
4 changes: 1 addition & 3 deletions gdal/ogr/ogrsf_frmts/grass/ogrgrassdatasource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -214,9 +214,7 @@ int OGRGRASSDataSource::Open( const char * pszNewName, int bUpdate,

for ( int i = 0; i < ncidx; i++ ) {
// Create the layer object
OGRGRASSLayer *poLayer;

poLayer = new OGRGRASSLayer( i, &map );
OGRGRASSLayer *poLayer = new OGRGRASSLayer( i, &map );

// Add layer to data source layer list
papoLayers = (OGRGRASSLayer **)
Expand Down
8 changes: 3 additions & 5 deletions gdal/ogr/ogrsf_frmts/grass/ogrgrasslayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -133,7 +133,7 @@ OGRGRASSLayer::OGRGRASSLayer( int layerIndex, struct Map_info * map )
if ( StartDbDriver() )
{
db_set_string ( poDbString, poLink->table );
dbTable *table;
dbTable *table = NULL;
if ( db_describe_table ( poDriver, poDbString, &table) == DB_OK )
{
nFields = db_get_table_number_of_columns ( table );
Expand Down Expand Up @@ -904,11 +904,9 @@ OGRGeometry *OGRGRASSLayer::GetFeatureGeometry ( long nFeatureId, int *cat )
{
Vect_get_area_points ( poMap, id, poPoints );

OGRPolygon *poOGRPoly;
poOGRPoly = new OGRPolygon();
OGRPolygon *poOGRPoly = new OGRPolygon();

OGRLinearRing *poRing;
poRing = new OGRLinearRing();
OGRLinearRing *poRing = new OGRLinearRing();
if (bIs3D)
poRing->setPoints( poPoints->n_points,
poPoints->x, poPoints->y, poPoints->z );
Expand Down
2 changes: 1 addition & 1 deletion gdal/ogr/ogrsf_frmts/kml/ogrkmllayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -542,7 +542,7 @@ OGRErr OGRKMLLayer::ICreateFeature( OGRFeature* poFeature )
{
char* pszGeometry = NULL;
OGREnvelope sGeomBounds;
OGRGeometry* poWGS84Geom;
OGRGeometry *poWGS84Geom = NULL;

if (NULL != poCT_)
{
Expand Down
6 changes: 1 addition & 5 deletions gdal/ogr/ogrsf_frmts/mitab/mitab_middatafile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -291,11 +291,7 @@ double MIDDATAFile::GetYTrans(double dfY)

GBool MIDDATAFile::IsValidFeature(const char *pszString)
{
char **papszToken ;

papszToken = CSLTokenizeString(pszString);

// printf("%s\n",pszString);
char **papszToken = CSLTokenizeString(pszString);

if (CSLCount(papszToken) == 0)
{
Expand Down
2 changes: 1 addition & 1 deletion gdal/ogr/ogrsf_frmts/mitab/mitab_ogr_datasource.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -522,7 +522,7 @@ char **OGRTABDataSource::GetFileList()
{
static const char* const apszMIFExtensions[] = { "mif", "mid", NULL };
static const char* const apszTABExtensions[] = { "tab", "map", "ind", "dat", "id", NULL };
const char* const * papszExtensions;
const char* const * papszExtensions = NULL;
if( EQUAL(CPLGetExtension(m_pszName), "mif") ||
EQUAL(CPLGetExtension(m_pszName), "mid") )
{
Expand Down
9 changes: 5 additions & 4 deletions gdal/ogr/ogrsf_frmts/mitab/mitab_tabfile.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -200,12 +200,13 @@ void TABFile::ResetReading()

if( m_poFilterGeom != NULL )
{
OGREnvelope sEnvelope;
TABVertex sMin, sMax;
/* TABMAPHeaderBlock *poHeader; */
/* poHeader = m_poMAPFile->GetHeaderBlock(); */
// TABMAPHeaderBlock *poHeader = m_poMAPFile->GetHeaderBlock();

OGREnvelope sEnvelope;
m_poFilterGeom->getEnvelope( &sEnvelope );

TABVertex sMin;
TABVertex sMax;
m_poMAPFile->GetCoordFilter( sMin, sMax );

if( sEnvelope.MinX > sMin.x
Expand Down
Loading

0 comments on commit cebc64c

Please sign in to comment.