Merge pull request #9697 from peppy/track-virtual-manual-resilience

Fix potential crash due to cross-thread TrackVirtualManual.Stop
This commit is contained in:
Dan Balasescu 2020-07-28 12:36:07 +09:00 committed by GitHub
commit 13b9f65a93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 2 deletions

View File

@ -305,8 +305,10 @@ protected override void UpdateState()
{ {
double refTime = referenceClock.CurrentTime; double refTime = referenceClock.CurrentTime;
if (lastReferenceTime.HasValue) double? lastRefTime = lastReferenceTime;
accumulated += (refTime - lastReferenceTime.Value) * Rate;
if (lastRefTime != null)
accumulated += (refTime - lastRefTime.Value) * Rate;
lastReferenceTime = refTime; lastReferenceTime = refTime;
} }