Index: /trunk/BNC/bncpppclient.cpp
===================================================================
--- /trunk/BNC/bncpppclient.cpp	(revision 2207)
+++ /trunk/BNC/bncpppclient.cpp	(revision 2208)
@@ -234,4 +234,6 @@
         in >> cc->iod >> cc->dClk >> cc->rao[0] >> cc->rao[1] >> cc->rao[2];
         cc->dClk /= t_CST::c;
+        cc->raoSet  = true;
+        cc->dClkSet = true;
       }
       else if ( messageType == COTYPE_GPSORBIT    || 
@@ -239,4 +241,5 @@
         cc->rao.ReSize(3);
         in >> cc->iod >> cc->rao[0] >> cc->rao[1] >> cc->rao[2];
+        cc->raoSet  = true;
       }
       else if ( messageType == COTYPE_GPSCLOCK    || 
@@ -245,5 +248,16 @@
         in >> dummyIOD >> cc->dClk;
         cc->dClk /= t_CST::c;
-      }
+        cc->dClkSet = true;
+      }
+    }
+  }
+
+  QMutableMapIterator<QString, t_corr*> im(_corr);
+  while (im.hasNext()) {
+    im.next();
+    t_corr* cc = im.value();
+    if (!cc->ready()) {
+      delete cc;
+      im.remove();
     }
   }
Index: /trunk/BNC/bncpppclient.h
===================================================================
--- /trunk/BNC/bncpppclient.h	(revision 2207)
+++ /trunk/BNC/bncpppclient.h	(revision 2208)
@@ -74,8 +74,15 @@
 class t_corr {
  public:
+  t_corr() {
+    raoSet  = false;
+    dClkSet = false;
+  }
+  bool ready() {return raoSet && dClkSet;}
   bncTime       tt;
   int          iod;
   double       dClk;
   ColumnVector rao;
+  bool         raoSet;
+  bool         dClkSet;
 };
 
