Index: fact/tools/Edd/Edd.cc
===================================================================
--- fact/tools/Edd/Edd.cc	(revision 11425)
+++ fact/tools/Edd/Edd.cc	(revision 11455)
@@ -149,6 +149,6 @@
   LastPath = QFileInfo(Filename).absolutePath();
   
-  // Prepare temporary file for run header  
-  ftruncate(fileno(Tmpfile), 0);
+  // Prepare temporary file for run header
+  if (ftruncate(fileno(Tmpfile), 0) == -1) printf("Error with ftruncate() in EventScope::OpenRawFile() (%s)\n", strerror(errno));  
   rewind(Tmpfile);
 
@@ -174,5 +174,5 @@
     }
   }
-  
+
   // Print run header to display
   rewind(Tmpfile);
@@ -181,14 +181,13 @@
   DAQPage->RunHeaderDisplay->setPlainText(text);
 
+  // Read and display first event (must be before setting spin boxes)
+  NewEventNum(DAQPage->Event->value());
+
   // Update spin box ranges on DAQ page  
   DAQPage->Event->setRange(0, R->Events-1);
   DAQPage->Event->setEnabled(true);
-
   DAQPage->Channel->setRange(0, R->NChannels-1);
   DAQPage->Chip->setRange(0, R->NChips-1);
-  DAQPage->Board->setRange(0, R->NBoards-1);
-  
-  // Display first event
-  NewEventNum(DAQPage->Event->value());
+  DAQPage->Board->setRange(0, R->NBoards-1); 
 }
 
@@ -197,5 +196,5 @@
 
   // Prepare temporary file for event header  
-  ftruncate(fileno(Tmpfile), 0);
+  if (ftruncate(fileno(Tmpfile), 0) == -1) printf("Error with ftruncate() in EventScope::NewEventNum() (%s)\n", strerror(errno));
   rewind(Tmpfile);
 
@@ -206,5 +205,5 @@
     return;
   }
-  
+
   // Plot traces for event
   PlotTraces();
@@ -279,5 +278,4 @@
     Last = time(NULL);
   }
-
 
   // Loop through event data for pixel display
