Skip to content

Commit

Permalink
Merge pull request #41112 from nyalldawson/fix_40856
Browse files Browse the repository at this point in the history
Fix retrieval of sql results from geopackages
  • Loading branch information
elpaso committed Jan 21, 2021
2 parents dba2700 + f65fe3d commit 8901574
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 10 deletions.
8 changes: 4 additions & 4 deletions src/core/providers/ogr/qgsgeopackageproviderconnection.cpp
Expand Up @@ -423,7 +423,7 @@ QgsAbstractDatabaseProviderConnection::QueryResult QgsGeoPackageProviderConnecti

QVariantList QgsGeoPackageProviderResultIterator::nextRowPrivate()
{
const QVariantList currentRow { mNextRow };
const QVariantList currentRow = mNextRow;
mNextRow = nextRowInternal();
return currentRow;
}
Expand All @@ -439,10 +439,10 @@ QVariantList QgsGeoPackageProviderResultIterator::nextRowInternal()
if ( ! mFields.isEmpty() )
{
QgsFeature f { QgsOgrUtils::readOgrFeature( fet.get(), mFields, QTextCodec::codecForName( "UTF-8" ) ) };
const QgsAttributes &constAttrs { f.attributes() };
for ( int i = 0; i < constAttrs.length(); i++ )
const QgsAttributes constAttrs = f.attributes();
for ( const QVariant &attribute : constAttrs )
{
row.push_back( constAttrs.at( i ) );
row.push_back( attribute );
}
}
else // Fallback to strings
Expand Down
2 changes: 1 addition & 1 deletion src/core/qgsabstractdatabaseproviderconnection.cpp
Expand Up @@ -509,7 +509,7 @@ QgsAbstractDatabaseProviderConnection::QueryResult::QueryResult( std::shared_ptr
QVariantList QgsAbstractDatabaseProviderConnection::QueryResult::QueryResultIterator::nextRow()
{
QMutexLocker lock( &mMutex );
const QVariantList row { nextRowPrivate() };
const QVariantList row = nextRowPrivate();
if ( ! row.isEmpty() )
{
mFetchedRowCount++;
Expand Down
2 changes: 1 addition & 1 deletion src/providers/mssql/qgsmssqlproviderconnection.cpp
Expand Up @@ -282,7 +282,7 @@ QgsAbstractDatabaseProviderConnection::QueryResult QgsMssqlProviderConnection::e

QVariantList QgssMssqlProviderResultIterator::nextRowPrivate()
{
const QVariantList currentRow( mNextRow );
const QVariantList currentRow = mNextRow;
mNextRow = nextRowInternal();
return currentRow;
}
Expand Down
8 changes: 4 additions & 4 deletions src/providers/spatialite/qgsspatialiteproviderconnection.cpp
Expand Up @@ -478,7 +478,7 @@ QgsSpatialiteProviderResultIterator::~QgsSpatialiteProviderResultIterator()

QVariantList QgsSpatialiteProviderResultIterator::nextRowPrivate()
{
const QVariantList currentRow { mNextRow };
const QVariantList currentRow = mNextRow;
mNextRow = nextRowInternal();
return currentRow;
}
Expand All @@ -494,10 +494,10 @@ QVariantList QgsSpatialiteProviderResultIterator::nextRowInternal()
if ( ! mFields.isEmpty() )
{
QgsFeature f { QgsOgrUtils::readOgrFeature( fet.get(), mFields, QTextCodec::codecForName( "UTF-8" ) ) };
const QgsAttributes &constAttrs { f.attributes() };
for ( int i = 0; i < constAttrs.length(); i++ )
const QgsAttributes constAttrs = f.attributes();
for ( const QVariant &attribute : constAttrs )
{
row.push_back( constAttrs.at( i ) );
row.push_back( attribute );
}
}
else // Fallback to strings
Expand Down

0 comments on commit 8901574

Please sign in to comment.