Index: trunk/BNC/src/orbComp/sp3Comp.cpp
===================================================================
--- trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 6359)
+++ trunk/BNC/src/orbComp/sp3Comp.cpp	(revision 6360)
@@ -138,8 +138,18 @@
 // Estimate Clock Offsets
 ////////////////////////////////////////////////////////////////////////////////
-void t_sp3Comp::processClocks(const set<t_prn>& clkSats, vector<t_epoch*>& epochs,
+void t_sp3Comp::processClocks(const set<t_prn>& clkSats, const vector<t_epoch*>& epochsIn,
                               map<string, t_stat>& stat) const {
 
   if (clkSats.size() == 0) {
+    return;
+  }
+
+  vector<t_epoch*> epochs;
+  for (unsigned ii = 0; ii < epochsIn.size(); ii++) {
+    if (epochsIn[ii]->_dc.size() > 0) {
+      epochs.push_back(epochsIn[ii]);
+    }
+  }
+  if (epochs.size() == 0) {
     return;
   }
Index: trunk/BNC/src/orbComp/sp3Comp.h
===================================================================
--- trunk/BNC/src/orbComp/sp3Comp.h	(revision 6359)
+++ trunk/BNC/src/orbComp/sp3Comp.h	(revision 6360)
@@ -82,5 +82,5 @@
 
   int  satIndex(const std::set<t_prn>& clkSats, const t_prn& prn) const;
-  void processClocks(const std::set<t_prn>& clkSats, std::vector<t_epoch*>& epochs,
+  void processClocks(const std::set<t_prn>& clkSats, const std::vector<t_epoch*>& epochsIn,
                      std::map<std::string, t_stat>& stat) const;
   void compare(std::ostringstream& out) const;
