Index: /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc
===================================================================
--- /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 1849)
+++ /trunk/MagicSoft/Mars/mbase/MEvtLoop.cc	(revision 1850)
@@ -239,4 +239,6 @@
     // else only maxcnt events are processed
     //
+    Int_t numcnts = 0;
+
     Bool_t rc = kTRUE;
     if (maxcnt<0)
@@ -251,7 +253,8 @@
                 gClient->ProcessEventsFor(fProgress);
 #endif
+                numcnts++;
             }
         else
-            while ((rc=fTaskList->Process())==kTRUE) dummy++;
+            while ((rc=fTaskList->Process())==kTRUE) numcnts++;
     else
         // check for number and break if unsuccessfull
@@ -265,7 +268,8 @@
                 gClient->ProcessEventsFor(fProgress);
 #endif
+                numcnts++;
             }
         else
-            while (dummy-- && (rc=fTaskList->Process())==kTRUE);
+            while (dummy-- && (rc=fTaskList->Process())==kTRUE) numcnts++;
 
     //
@@ -278,11 +282,11 @@
     *fLog << dec << endl << "CPU  - "
         << "Time: " << clock.CpuTime() << "s"
-        << " for " << (maxcnt<0?dummy:maxcnt) << " Events"
-        << " --> " << (maxcnt<0?dummy:maxcnt)/clock.CpuTime() << " Events/s"
+        << " for " << numcnts << " Events"
+        << " --> " << numcnts/clock.CpuTime() << " Events/s"
         << endl;
     *fLog << "Real - "
         << "Time: " << clock.RealTime() << "s"
-        << " for " << (maxcnt<0?dummy:maxcnt) << " Events"
-        << " --> " << (maxcnt<0?dummy:maxcnt)/clock.RealTime() << " Events/s"
+        << " for " << numcnts << " Events"
+        << " --> " << numcnts/clock.RealTime() << " Events/s"
         << endl << endl;
 
