Index: trunk/MagicSoft/Mars/mbase/MLog.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MLog.cc	(revision 9318)
+++ trunk/MagicSoft/Mars/mbase/MLog.cc	(revision 9336)
@@ -1,4 +1,4 @@
 /* ======================================================================== *\
-! $Name: not supported by cvs2svn $:$Id: MLog.cc,v 1.62 2009-02-07 20:40:07 tbretz Exp $
+! $Name: not supported by cvs2svn $:$Id: MLog.cc,v 1.63 2009-02-15 13:24:59 tbretz Exp $
 ! --------------------------------------------------------------------------
 !
@@ -814,5 +814,5 @@
         gLog << ": " << msg << std::endl;
     else
-        if (!location || strlen(location) == 0)
+        if (location==0 || location[0]==0)
             gLog << ": " << msg << std::endl;
         else
@@ -830,4 +830,9 @@
     if (ErrorHandlerIgnore(level))
         return;
+
+    // This is a really stupid hack/workaround to suppress these
+    // annoying errors in case of a log-scale set too early
+    if (level==kError && !strcmp(location, "THistPainter::PaintInit"))
+        level=kInfo;
 
     gLog << std::flush;
Index: trunk/MagicSoft/Mars/mbase/MTask.cc
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 9318)
+++ trunk/MagicSoft/Mars/mbase/MTask.cc	(revision 9336)
@@ -452,5 +452,5 @@
 void MTask::PrintStatistics(const Int_t lvl, Bool_t title, Double_t time) const
 {
-    if (!OverwritesProcess() && IsA()!=MTask::Class())
+    if (!Overwrites("Process") && IsA()!=MTask::Class())
         return;
 
@@ -511,5 +511,5 @@
 // leave out the argument.
 //
-Bool_t MTask::OverwritesProcess(TClass *cls) const
+Bool_t MTask::Overwrites(const char *name, TClass *cls) const
 {
     if (!cls)
@@ -525,5 +525,5 @@
     // Check whether the class cls overwrites Process
     //
-    if (cls->GetMethodAny("Process"))
+    if (cls->GetMethodAny(name))
         return kTRUE;
 
@@ -535,5 +535,5 @@
     while ((base=(TBaseClass*)NextBase()))
     {
-        if (OverwritesProcess(base->GetClassPointer()))
+        if (Overwrites(name, base->GetClassPointer()))
             return kTRUE;
     }
Index: trunk/MagicSoft/Mars/mbase/MTask.h
===================================================================
--- trunk/MagicSoft/Mars/mbase/MTask.h	(revision 9318)
+++ trunk/MagicSoft/Mars/mbase/MTask.h	(revision 9336)
@@ -79,5 +79,5 @@
 
     const TList *GetListOfBranches() const { return fListOfBranches; }
-    Bool_t OverwritesProcess(TClass *cls=NULL) const;
+    Bool_t Overwrites(const char *name, TClass *cls=NULL) const;
 
     // Filter functions
