Index: trunk/MagicSoft/Mars/mpointing/MHPointing.cc
===================================================================
--- trunk/MagicSoft/Mars/mpointing/MHPointing.cc	(revision 7207)
+++ trunk/MagicSoft/Mars/mpointing/MHPointing.cc	(revision 7210)
@@ -130,14 +130,9 @@
     fReportSG = (MReportStarguider*)plist->FindObject("MReportStarguider");
     if (!fReportSG)
-    {
-        *fLog << warn << "MReportStarguider not found... abort." << endl;
-        return kFALSE;
-    }
+        *fLog << warn << "MReportStarguider not found..." << endl;
+
     fReportCosy = (MReportDrive*)plist->FindObject("MReportDrive");
     if (!fReportCosy)
-    {
-        *fLog << warn << "MReportDrive not found... abort." << endl;
-        return kFALSE;
-    }
+        *fLog << warn << "MReportDrive not found..." << endl;
 
     // Reset Graphs
@@ -166,4 +161,10 @@
     if (t->GetName()==(TString)"MTimeStarguider")
     {
+        if (!fReportSG)
+        {
+            *fLog << err << "ERROR: fReportSG==NULL... abort." << endl;
+            return kFALSE;
+        }
+
         AddPoint(fBrightness, tm, fReportSG->GetSkyBrightness());
         AddPoint(fNumStars,   tm, fReportSG->GetNumIdentifiedStars());
@@ -184,6 +185,12 @@
     }
 
-    if (t->GetName()==(TString)"MTimeDrive")
-    {
+    if (fReportCosy && t->GetName()==(TString)"MTimeDrive")
+    {
+        if (!fReportCosy)
+        {
+            *fLog << err << "ERROR: fReportCosy==NULL... abort." << endl;
+            return kFALSE;
+        }
+
         AddPoint(fDevTimeCosy, tm, fReportCosy->GetAbsError()*60);
         if (fPosZd.GetY()[fPosZd.GetN()-1] != fReportCosy->GetNominalZd())
