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,17 +2931,24 @@ 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);
// start date if (dt) {
strftime(str, sizeof(str), "%F", dt); // start date
stime = str; strftime(str, sizeof(str), "%F", dt);
runData.SetStartDate(stime); stime = str;
// start time runData.SetStartDate(stime);
memset(str, 0, sizeof(str)); // start time
strftime(str, sizeof(str), "%T", dt); memset(str, 0, sizeof(str));
stime = str; strftime(str, sizeof(str), "%T", dt);
runData.SetStartTime(stime); stime = str;
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,17 +2956,24 @@ 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);
// stop date if (dt) {
strftime(str, sizeof(str), "%F", dt); // stop date
stime = str; strftime(str, sizeof(str), "%F", dt);
runData.SetStopDate(stime); stime = str;
// stop time runData.SetStopDate(stime);
memset(str, 0, sizeof(str)); // stop time
strftime(str, sizeof(str), "%T", dt); memset(str, 0, sizeof(str));
stime = str; strftime(str, sizeof(str), "%T", dt);
runData.SetStopTime(stime); stime = str;
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