Fix crash in debug builds in gpu.stats.get

This commit is contained in:
Henrik Rydgård 2025-08-26 10:24:30 +02:00
parent e017775538
commit 3b3257ad99

View File

@ -126,11 +126,12 @@ void WebSocketGPUStatsState::FlipListener() {
float *sleepHistory;
float *history = __DisplayGetFrameTimes(&valid, &stats.frameTimePos, &sleepHistory);
// TODO: 'valid' could be 0 => frameTimes[0] and sleepTimes[0] could lead to a crash
stats.frameTimes.resize(valid);
stats.sleepTimes.resize(valid);
memcpy(&stats.frameTimes[0], history, sizeof(double) * valid);
memcpy(&stats.sleepTimes[0], sleepHistory, sizeof(double) * valid);
if (valid > 0) {
memcpy(&stats.frameTimes[0], history, sizeof(double) * valid);
memcpy(&stats.sleepTimes[0], sleepHistory, sizeof(double) * valid);
}
sendNext_ = false;
}