nvboard: fix divide by 0 when diff == 0

This commit is contained in:
Zihao Yu 2024-01-09 00:17:05 +08:00
parent b7a5b39a9b
commit 1c7e773419
1 changed files with 1 additions and 0 deletions

View File

@ -33,6 +33,7 @@ void nvboard_update() {
if (unlikely((-- cnt) < 0)) {
uint64_t now = nvboard_get_time();
uint64_t diff = now - last;
if (diff == 0) return;
int cpf_new = ((uint64_t)cpf * 1000000) / ((uint64_t)diff * FPS); // adjust cpf
cnt += cpf_new - cpf;
cpf = cpf_new;