Index: /trunk/BNC/bncephuser.cpp
===================================================================
--- /trunk/BNC/bncephuser.cpp	(revision 3009)
+++ /trunk/BNC/bncephuser.cpp	(revision 3010)
@@ -91,5 +91,6 @@
     t_ephGPS* eLast = new t_ephGPS();
     eLast->set(&gpseph);
-    _eph.insert(prn, new t_ephPair(eLast));
+    _eph.insert(prn, new t_ephPair());
+    _eph[prn]->last = eLast;
   }
 }
@@ -118,5 +119,6 @@
     t_ephGlo* eLast = new t_ephGlo();
     eLast->set(&gloeph);
-    _eph.insert(prn, new t_ephPair(eLast));
+    _eph.insert(prn, new t_ephPair());
+    _eph[prn]->last = eLast;
   }
 }
@@ -143,5 +145,6 @@
     t_ephGal* eLast = new t_ephGal();
     eLast->set(&galeph);
-    _eph.insert(prn, new t_ephPair(eLast));
+    _eph.insert(prn, new t_ephPair());
+    _eph[prn]->last = eLast;
   }
 }
Index: /trunk/BNC/bncephuser.h
===================================================================
--- /trunk/BNC/bncephuser.h	(revision 3009)
+++ /trunk/BNC/bncephuser.h	(revision 3010)
@@ -42,5 +42,4 @@
     raoSet  = false;
     dClkSet = false;
-    eph     = 0;
   }
   bool ready() {return raoSet && dClkSet;}
@@ -68,5 +67,4 @@
   bool         raoSet;
   bool         dClkSet;
-  t_eph*       eph;
 };
 
@@ -87,6 +85,6 @@
   class t_ephPair {
    public:
-    t_ephPair(t_eph* lastEph) {
-      last = lastEph;
+    t_ephPair() {
+      last = 0;
       prev = 0;
     }
