[cig-commits] r20610 - cs/spatialdata/trunk/libsrc/spatialdb

brad at geodynamics.org brad at geodynamics.org
Mon Aug 20 15:07:15 PDT 2012


Author: brad
Date: 2012-08-20 15:07:15 -0700 (Mon, 20 Aug 2012)
New Revision: 20610

Modified:
   cs/spatialdata/trunk/libsrc/spatialdb/SimpleDB.cc
   cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.cc
   cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.hh
Log:
Fixed resetting of query type when closing database. Keep query object but deallocate query data.

Modified: cs/spatialdata/trunk/libsrc/spatialdb/SimpleDB.cc
===================================================================
--- cs/spatialdata/trunk/libsrc/spatialdb/SimpleDB.cc	2012-08-20 17:40:52 UTC (rev 20609)
+++ cs/spatialdata/trunk/libsrc/spatialdb/SimpleDB.cc	2012-08-20 22:07:15 UTC (rev 20610)
@@ -86,7 +86,9 @@
 spatialdata::spatialdb::SimpleDB::close(void)
 { // close
   delete _data; _data = 0;
-  delete _query; _query = 0;
+
+  assert(_query);
+  _query->deallocate();
 } // close
 
 // ----------------------------------------------------------------------

Modified: cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.cc
===================================================================
--- cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.cc	2012-08-20 17:40:52 UTC (rev 20609)
+++ cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.cc	2012-08-20 22:07:15 UTC (rev 20610)
@@ -51,9 +51,18 @@
 // Default destructor.
 spatialdata::spatialdb::SimpleDBQuery::~SimpleDBQuery(void)
 { // destructor
+  deallocate();
+} // destructor
+  
+// ----------------------------------------------------------------------
+// Deallocate data structures.
+void
+spatialdata::spatialdb::SimpleDBQuery::deallocate(void)
+{ // deallocate
   delete[] _queryVals; _queryVals = 0;
   _querySize = 0;
-} // destructor
+  _nearest.resize(0);
+} // deallocate
   
 // ----------------------------------------------------------------------
 // Set query type.

Modified: cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.hh
===================================================================
--- cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.hh	2012-08-20 17:40:52 UTC (rev 20609)
+++ cs/spatialdata/trunk/libsrc/spatialdb/SimpleDBQuery.hh	2012-08-20 22:07:15 UTC (rev 20610)
@@ -43,6 +43,9 @@
   /// Default destructor.
   ~SimpleDBQuery(void);
   
+  /// Dellocate data structures.
+  void deallocate(void);
+
   /** Set query type.
    *
    * @param Set type of query



More information about the CIG-COMMITS mailing list