Index: /trunk/BNC/bncpppthread.cpp
===================================================================
--- /trunk/BNC/bncpppthread.cpp	(revision 2025)
+++ /trunk/BNC/bncpppthread.cpp	(revision 2026)
@@ -109,4 +109,8 @@
   QMutexLocker locker(&_mutex);
   QListIterator<p_obs> it(obsList);
+
+  delete _data;
+  _data = new t_data();
+
   while (it.hasNext()) {
     p_obs          pp  = it.next();
@@ -114,9 +118,7 @@
     QByteArray staID = QByteArray(obs->StatID); 
     if (staID == _staID) {
-      if (!_data) {
-        _data = new t_data();
-        _data->GPSWeek  = obs->GPSWeek;
-        _data->GPSWeeks = obs->GPSWeeks;
-      }
+      _data->GPSWeek  = obs->GPSWeek;
+      _data->GPSWeeks = obs->GPSWeeks;
+
       ++_data->numSat;
       _data->prn[_data->numSat] = 
