Index: trunk/FACT++/src/datalogger.cc
===================================================================
--- trunk/FACT++/src/datalogger.cc	(revision 12094)
+++ trunk/FACT++/src/datalogger.cc	(revision 12098)
@@ -340,7 +340,7 @@
     string CompileFileName(const string& service, const string& extension, const Time& time=Time());
     ///Form the files path
-    string CompileFileNameWithPath(const string &path, const uint32_t run, const string &service, const string & extension, const Time &time=Time());
+    string CompileFileNameWithPath(const string &path, const int32_t run, const string &service, const string & extension, const Time &time=Time());
     ///Form the file names only
-    string CompileFileName(const uint32_t run, const string& service, const string& extension);//, const Time& time=Time());
+    string CompileFileName(const int32_t run, const string& service, const string& extension);//, const Time& time=Time());
     ///Check whether service is in black and/or white list
     bool ShouldSubscribe(const string& server, const string& service);
@@ -679,5 +679,5 @@
 //! @param extension the extension to add, if any
 //
-string DataLogger::CompileFileName(const uint32_t run, const string& service, const string& extension)
+string DataLogger::CompileFileName(const int32_t run, const string& service, const string& extension)
 {
        ostringstream str;
@@ -703,5 +703,5 @@
 //! @param extension the extension to add, if any
 //
-string DataLogger::CompileFileNameWithPath(const string& path, const uint32_t run, const string& service, const string& extension, const Time& time)
+string DataLogger::CompileFileNameWithPath(const string& path, const int32_t run, const string& service, const string& extension, const Time& time)
 {
     ostringstream str;
@@ -1103,5 +1103,5 @@
     //Add new run number to run number list
     fRunNumber.push_back(RunNumberType());
-    fRunNumber.back().runNumber = uint32_t(newRun);
+    fRunNumber.back().runNumber = int32_t(newRun);
     fRunNumber.back().time = time;
 
@@ -1113,4 +1113,5 @@
         return;
     //open the log and report files
+    if (fRunNumber.back().runNumber > 0)
     if (OpenRunFile(fRunNumber.back()) != 0)
     {//an error occured. close current run files and go to error state
