mirror of https://github.com/OpenTTD/OpenTTD
Fix: NewGRF Profile didn't stop if there were no events yet (#10816)
This meant you could have the following situation: - You start a profile on a GRF with no events, for N days. - The days pass, the profile should stop. It doesn't. - The profile will never stop, even if the GRF start generating events. - There is no real way to discover this, so .. byebye memory? :)pull/10817/head
parent
531d1ae8bc
commit
d54660184a
|
@ -98,6 +98,8 @@ uint32 NewGRFProfiler::Finish()
|
||||||
|
|
||||||
if (this->calls.empty()) {
|
if (this->calls.empty()) {
|
||||||
IConsolePrint(CC_DEBUG, "Finished profile of NewGRF [{:08X}], no events collected, not writing a file.", BSWAP32(this->grffile->grfid));
|
IConsolePrint(CC_DEBUG, "Finished profile of NewGRF [{:08X}], no events collected, not writing a file.", BSWAP32(this->grffile->grfid));
|
||||||
|
|
||||||
|
this->Abort();
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -116,7 +118,6 @@ uint32 NewGRFProfiler::Finish()
|
||||||
}
|
}
|
||||||
|
|
||||||
this->Abort();
|
this->Abort();
|
||||||
|
|
||||||
return total_microseconds;
|
return total_microseconds;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue