Minor changes to avoid undefined behaviour warnings.

Avoid creating a reference from a nullptr.
Avoid trying a malloc and memcpy into a 0 length buffer.
Virtual trains should never be drawn.
This commit is contained in:
Jonathan G Rennison
2016-03-21 13:09:57 +00:00
parent a70b1e5e9e
commit 330a7327d6
5 changed files with 13 additions and 10 deletions

View File

@@ -51,7 +51,7 @@ struct CPerfStartReal
{
CPerformanceTimer *m_pperf;
inline CPerfStartReal(CPerformanceTimer& perf) : m_pperf(&perf)
inline CPerfStartReal(CPerformanceTimer* perf) : m_pperf(perf)
{
if (m_pperf != NULL) m_pperf->Start();
}
@@ -72,7 +72,7 @@ struct CPerfStartReal
struct CPerfStartFake
{
inline CPerfStartFake(CPerformanceTimer& perf) {}
inline CPerfStartFake(CPerformanceTimer* perf) {}
inline ~CPerfStartFake() {}
inline void Stop() {}
};