relax behavior if time is not set

This commit is contained in:
suter_a 2014-09-01 21:30:32 +02:00
parent 3d7324e91e
commit f29dc40860

View File

@ -2931,8 +2931,8 @@ Bool_t PRunDataHandler::ReadMudFile()
if (success) { if (success) {
runData.SetStartDateTime((const time_t)tval); runData.SetStartDateTime((const time_t)tval);
dt = localtime((const time_t*)&tval); dt = localtime((const time_t*)&tval);
assert(dt);
if (dt) {
// start date // start date
strftime(str, sizeof(str), "%F", dt); strftime(str, sizeof(str), "%F", dt);
stime = str; stime = str;
@ -2942,6 +2942,13 @@ Bool_t PRunDataHandler::ReadMudFile()
strftime(str, sizeof(str), "%T", dt); strftime(str, sizeof(str), "%T", dt);
stime = str; stime = str;
runData.SetStartTime(stime); runData.SetStartTime(stime);
} else {
cerr << "PRunDataHandler::ReadMudFile: **WARNING** run start time readback wrong, will set it to 1900-01-01, 00:00:00" << endl;
stime = "1900-01-01";
runData.SetStartDate(stime);
stime = "00:00:00";
runData.SetStartTime(stime);
}
} }
stime = TString(""); stime = TString("");
@ -2949,8 +2956,8 @@ Bool_t PRunDataHandler::ReadMudFile()
if (success) { if (success) {
runData.SetStopDateTime((const time_t)tval); runData.SetStopDateTime((const time_t)tval);
dt = localtime((const time_t*)&tval); dt = localtime((const time_t*)&tval);
assert(dt);
if (dt) {
// stop date // stop date
strftime(str, sizeof(str), "%F", dt); strftime(str, sizeof(str), "%F", dt);
stime = str; stime = str;
@ -2960,6 +2967,13 @@ Bool_t PRunDataHandler::ReadMudFile()
strftime(str, sizeof(str), "%T", dt); strftime(str, sizeof(str), "%T", dt);
stime = str; stime = str;
runData.SetStopTime(stime); runData.SetStopTime(stime);
} else {
cerr << "PRunDataHandler::ReadMudFile: **WARNING** run stop time readback wrong, will set it to 1900-01-01, 00:00:00" << endl;
stime = "1900-01-01";
runData.SetStopDate(stime);
stime = "00:00:00";
runData.SetStopTime(stime);
}
} }
// get setup // get setup