Skip to content

Commit 8c4bfa3

Browse files
committedMar 26, 2014
[MSSQL] Close database and delete query on close
1 parent d047ea0 commit 8c4bfa3

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed
 

‎src/providers/mssql/qgsmssqlfeatureiterator.cpp

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,6 @@ QgsMssqlFeatureIterator::QgsMssqlFeatureIterator( QgsMssqlFeatureSource* source,
5555
QgsMssqlFeatureIterator::~QgsMssqlFeatureIterator()
5656
{
5757
close();
58-
59-
if ( mQuery )
60-
delete mQuery;
61-
62-
if (mDatabase.isOpen())
63-
mDatabase.close();
6458
}
6559

6660
void QgsMssqlFeatureIterator::BuildStatement( const QgsFeatureRequest& request )
@@ -224,6 +218,9 @@ bool QgsMssqlFeatureIterator::fetchFeature( QgsFeature& feature )
224218

225219
bool QgsMssqlFeatureIterator::rewind()
226220
{
221+
if ( mClosed )
222+
return false;
223+
227224
if ( mStatement.isEmpty() )
228225
{
229226
QgsDebugMsg( "QgsMssqlFeatureIterator::rewind on empty statement" );
@@ -260,6 +257,12 @@ bool QgsMssqlFeatureIterator::close()
260257
mQuery->finish();
261258
}
262259

260+
if ( mQuery )
261+
delete mQuery;
262+
263+
if (mDatabase.isOpen())
264+
mDatabase.close();
265+
263266
iteratorClosed();
264267

265268
mClosed = true;

0 commit comments

Comments
 (0)
Please sign in to comment.