Skip to content

Commit de0a886

Browse files
committedJan 4, 2016
Open sqlite db for datum transform info in readonly mode. Fixes slow opening on windows
1 parent 94da2ab commit de0a886

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed
 

‎src/core/qgscoordinatetransform.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -904,7 +904,7 @@ QString QgsCoordinateTransform::stripDatumTransform( const QString& proj4 )
904904
void QgsCoordinateTransform::searchDatumTransform( const QString& sql, QList< int >& transforms )
905905
{
906906
sqlite3* db;
907-
int openResult = sqlite3_open( QgsApplication::srsDbFilePath().toUtf8().constData(), &db );
907+
int openResult = sqlite3_open_v2( QgsApplication::srsDbFilePath().toUtf8().constData(), &db, SQLITE_OPEN_READONLY, 0 );
908908
if ( openResult != SQLITE_OK )
909909
{
910910
sqlite3_close( db );
@@ -935,7 +935,7 @@ QString QgsCoordinateTransform::datumTransformString( int datumTransform )
935935
QString transformString;
936936

937937
sqlite3* db;
938-
int openResult = sqlite3_open( QgsApplication::srsDbFilePath().toUtf8().constData(), &db );
938+
int openResult = sqlite3_open_v2( QgsApplication::srsDbFilePath().toUtf8().constData(), &db, SQLITE_OPEN_READONLY, 0 );
939939
if ( openResult != SQLITE_OK )
940940
{
941941
sqlite3_close( db );
@@ -989,7 +989,7 @@ QString QgsCoordinateTransform::datumTransformString( int datumTransform )
989989
bool QgsCoordinateTransform::datumTransformCrsInfo( int datumTransform, int& epsgNr, QString& srcProjection, QString& dstProjection, QString &remarks, QString &scope, bool &preferred, bool &deprecated )
990990
{
991991
sqlite3* db;
992-
int openResult = sqlite3_open( QgsApplication::srsDbFilePath().toUtf8().constData(), &db );
992+
int openResult = sqlite3_open_v2( QgsApplication::srsDbFilePath().toUtf8().constData(), &db, SQLITE_OPEN_READONLY, 0 );
993993
if ( openResult != SQLITE_OK )
994994
{
995995
sqlite3_close( db );

0 commit comments

Comments
 (0)
Please sign in to comment.