[client] x11: protect against msc overflow with jitRender

This commit is contained in:
Geoffrey McRae 2021-12-21 10:47:55 +11:00
parent 02b59ba8f7
commit 27c7054505

View File

@ -117,7 +117,16 @@ static void x11DoPresent(uint64_t msc)
uint64_t refill; uint64_t refill;
if (!first) if (!first)
refill = 50 - (lastMsc - msc); {
const uint64_t delta = (lastMsc >= msc) ?
lastMsc - msc :
~0ULL - msc + lastMsc;
if (delta > 50)
return;
refill = 50 - delta;
}
else else
{ {
refill = 50; refill = 50;