[QGIS Commit] r13059 - trunk/qgis/src/providers/postgres

svn_qgis at osgeo.org svn_qgis at osgeo.org
Mon Mar 15 15:25:04 EDT 2010


Author: jef
Date: 2010-03-15 15:25:02 -0400 (Mon, 15 Mar 2010)
New Revision: 13059

Modified:
   trunk/qgis/src/providers/postgres/qgspostgresprovider.cpp
   trunk/qgis/src/providers/postgres/qgspostgresprovider.h
Log:
fix #2555

Modified: trunk/qgis/src/providers/postgres/qgspostgresprovider.cpp
===================================================================
--- trunk/qgis/src/providers/postgres/qgspostgresprovider.cpp	2010-03-15 19:05:11 UTC (rev 13058)
+++ trunk/qgis/src/providers/postgres/qgspostgresprovider.cpp	2010-03-15 19:25:02 UTC (rev 13059)
@@ -690,6 +690,7 @@
     return;
 
   mFetching = true;
+  mFetched = 0;
 }
 
 bool QgsPostgresProvider::nextFeature( QgsFeature& feature )
@@ -731,6 +732,11 @@
     QgsDebugMsg( "End of features" );
     connectionRO->closeCursor( cursorName );
     mFetching = false;
+    if ( featuresCounted != mFetched )
+    {
+      QgsDebugMsg( QString( "feature count adjusted from %1 to %2" ).arg( featuresCounted ).arg( mFetched ) );
+      featuresCounted = mFetched;
+    }
     return false;
   }
 
@@ -748,6 +754,7 @@
   feature.setAttributeMap( mFeatureQueue.front().attributeMap() );
 
   mFeatureQueue.pop();
+  mFetched++;
 
   feature.setValid( true );
   return true;

Modified: trunk/qgis/src/providers/postgres/qgspostgresprovider.h
===================================================================
--- trunk/qgis/src/providers/postgres/qgspostgresprovider.h	2010-03-15 19:05:11 UTC (rev 13058)
+++ trunk/qgis/src/providers/postgres/qgspostgresprovider.h	2010-03-15 19:25:02 UTC (rev 13059)
@@ -364,7 +364,8 @@
     */
     bool parseDomainCheckConstraint( QStringList& enumValues, const QString& attributeName ) const;
 
-    bool mFetching;   // true if a cursor was declared
+    bool mFetching; // true if a cursor was declared
+    int mFetched; // number of retrieved features
     std::vector < QgsFeature > features;
     QgsFieldMap attributeFields;
     QString mDataComment;



More information about the QGIS-commit mailing list