Index: trunk/MagicSoft/Mars/meventdisp/MGFadcDisp.cc
===================================================================
--- trunk/MagicSoft/Mars/meventdisp/MGFadcDisp.cc	(revision 661)
+++ trunk/MagicSoft/Mars/meventdisp/MGFadcDisp.cc	(revision 662)
@@ -278,12 +278,11 @@
   //   the list of pixels in the fPixelList (TGListBox)
   //
+  const Int_t redraw = fPixelList->GetSelected() ;
   
   MRawEvtPixelIter fPixelIter( fEvtData );
 
   //   put the selection of the last event in memory
-  const Int_t redraw = fPixelList->GetSelected() ;
-  
-  fPixelList->RemoveEntries(0, fPixelsinList) ; 
-  fPixelsinList = 0 ; 
+  
+  fPixelList->RemoveEntries(0, fPixelIter.GetNumPixels()) ;
 
   while ( fPixelIter.Next() )
@@ -293,5 +292,5 @@
         sprintf( wortdummy, "%d", fPixelIter.GetPixelId() ) ;
 
-        fPixelList->AddEntry( wortdummy, fPixelsinList++ ) ;
+        fPixelList->AddEntry( wortdummy, fPixelIter.GetNumEntry()) ;
     }
 
Index: trunk/MagicSoft/Mars/mraw/MRawEvtPixelIter.h
===================================================================
--- trunk/MagicSoft/Mars/mraw/MRawEvtPixelIter.h	(revision 661)
+++ trunk/MagicSoft/Mars/mraw/MRawEvtPixelIter.h	(revision 662)
@@ -26,4 +26,6 @@
     Byte_t   *fLoGainPos;       //! pointer to lo-gain samples of actual pixel
 
+    UShort_t fNumEntry;
+
     MRawEvtData *fData;         //! pointer to object which we are iterating
 
@@ -42,4 +44,14 @@
         //
         return *fHiGainId;
+    }
+
+    UShort_t GetNumEntry() const
+    {
+        return fNumHiGainEntry;
+    }
+
+    Byte_t GetNumPixels() const
+    {
+        return fData->GetNumPixels();
     }
 
