Index: trunk/MagicSoft/Mars/Changelog
===================================================================
--- trunk/MagicSoft/Mars/Changelog	(revision 2180)
+++ trunk/MagicSoft/Mars/Changelog	(revision 2181)
@@ -1,3 +1,10 @@
                                                  -*-*- END OF LINE -*-*-
+
+ 2003/06/17: Thomas Bretz
+
+   * meventdisp/MGEvtDisplay.cc:
+     - fixed a bug which caused a endlessloop
+
+
 
  2003/06/16: Thomas Bretz
Index: trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 2180)
+++ trunk/MagicSoft/Mars/meventdisp/MGEvtDisplay.cc	(revision 2181)
@@ -540,12 +540,22 @@
 {
     MRawEvtData *raw = (MRawEvtData*)GetParList()->FindObject("MRawEvtData");
+
     if (!raw)
         return;
+
+    const Int_t num = GetReader()->GetNumEntry();
+
     do
     {
         if (dir<0 && !GetReader()->DecEventNum())
+        {
+            GetReader()->SetEventNum(num);
             return;
+        }
         if (dir>0 && !GetReader()->IncEventNum())
+        {
+            GetReader()->SetEventNum(num);
             return;
+        }
 
         if (!GetTaskList()->Process())
@@ -554,5 +564,5 @@
         GetReader()->DecEventNum();
 
-    } while (raw->GetNumPixels()<1);
+    } while (raw->GetNumPixels()<1 && dir!=0);
 
     UpdateMcLabel();
