Index: trunk/GnssCenter/map_stations/map_stations.cpp
===================================================================
--- trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5427)
+++ trunk/GnssCenter/map_stations/map_stations.cpp	(revision 5428)
@@ -64,5 +64,12 @@
 t_map_stations::~t_map_stations() {
   if (_thriftClient) { 
-    _thriftClient->stop();
+    _thriftClient->stopAndDestroy();
+  }
+  if (_results) {
+    while (!_results->empty()) {
+      delete _results->back();
+      _results->pop_back();
+    }
+    delete _results;
   }
 }
Index: trunk/GnssCenter/map_stations/thriftclient.h
===================================================================
--- trunk/GnssCenter/map_stations/thriftclient.h	(revision 5427)
+++ trunk/GnssCenter/map_stations/thriftclient.h	(revision 5428)
@@ -68,5 +68,5 @@
   ~t_thriftClient();
   virtual void run();
-  void stop() {
+  void stopAndDestroy() {
     QMutexLocker locker(&_mutex);
     _stop = true;
