[QGIS Commit] r12376 - trunk/qgis/src/app

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Dec 8 18:10:34 EST 2009


Author: jef
Date: 2009-12-08 18:10:34 -0500 (Tue, 08 Dec 2009)
New Revision: 12376

Modified:
   trunk/qgis/src/app/qgsidentifyresults.cpp
Log:
fix #2206

Modified: trunk/qgis/src/app/qgsidentifyresults.cpp
===================================================================
--- trunk/qgis/src/app/qgsidentifyresults.cpp	2009-12-08 21:17:21 UTC (rev 12375)
+++ trunk/qgis/src/app/qgsidentifyresults.cpp	2009-12-08 23:10:34 UTC (rev 12376)
@@ -124,7 +124,8 @@
 QgsIdentifyResults::~QgsIdentifyResults()
 {
   clearRubberbands();
-  delete mActionPopup;
+  if ( mActionPopup )
+    delete mActionPopup;
 }
 
 QTreeWidgetItem *QgsIdentifyResults::layerItem( QObject *layer )
@@ -290,6 +291,10 @@
 // (saves the current window size/position)
 void QgsIdentifyResults::close()
 {
+  clearRubberbands();
+  delete mActionPopup;
+  mActionPopup = 0;
+
   saveWindowLocation();
   done( 0 );
 }
@@ -327,13 +332,13 @@
   if ( !item )
     return;
 
-  if ( mActionPopup )
-    delete mActionPopup;
-
   QgsVectorLayer *vlayer = vectorLayer( item );
   if ( vlayer == 0 )
     return;
 
+  if ( mActionPopup )
+    delete mActionPopup;
+
   mActionPopup = new QMenu();
 
   mActionPopup->addAction( vlayer->isEditable() ? tr( "Edit feature form" ) : tr( "View feature form" ), this, SLOT( featureForm() ) );



More information about the QGIS-commit mailing list