Index: trunk/BNC/src/PPP/pppObsPool.cpp
===================================================================
--- trunk/BNC/src/PPP/pppObsPool.cpp	(revision 11041)
+++ trunk/BNC/src/PPP/pppObsPool.cpp	(revision 11047)
@@ -82,4 +82,8 @@
 void t_pppObsPool::putCodeBias(t_satCodeBias* satCodeBias) {
   int iPrn = satCodeBias->_prn.toInt();
+  if (iPrn == 0) { // satellite number out of range
+    delete satCodeBias;
+    return;
+  }
   delete _satCodeBiases[iPrn];
   _satCodeBiases[iPrn] = satCodeBias;
@@ -97,4 +101,8 @@
 void t_pppObsPool::putPhaseBias(t_satPhaseBias* satPhaseBias) {
   int iPrn = satPhaseBias->_prn.toInt();
+  if (iPrn == 0) { // satellite number out of range
+    delete satPhaseBias;
+    return;
+  }
   delete _satPhaseBiases[iPrn];
   _satPhaseBiases[iPrn] = satPhaseBias;
@@ -122,4 +130,8 @@
 void t_pppObsPool::putSatAntenna(t_satAntenna* satAntenna) {
   int iPrn = satAntenna->_prn.toInt();
+  if (iPrn == 0) { // satellite number out of range
+    delete satAntenna;
+    return;
+  }
   delete _satAntennas[iPrn];
   _satAntennas[iPrn] = satAntenna;
