diff options
| -rw-r--r-- | services/surfaceflinger/Scheduler/src/FrameTargeter.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/services/surfaceflinger/Scheduler/src/FrameTargeter.cpp b/services/surfaceflinger/Scheduler/src/FrameTargeter.cpp index 8adf2a6366..3ee1e541c3 100644 --- a/services/surfaceflinger/Scheduler/src/FrameTargeter.cpp +++ b/services/surfaceflinger/Scheduler/src/FrameTargeter.cpp @@ -69,7 +69,10 @@ bool FrameTarget::wouldPresentEarly(Period vsyncPeriod, Period minFramePeriod) c const FenceTimePtr& FrameTarget::presentFenceForPreviousFrame() const { if (FlagManager::getInstance().allow_n_vsyncs_in_targeter()) { - return mPresentFences.back().fenceTime; + if (mPresentFences.size() > 0) { + return mPresentFences.back().fenceTime; + } + return FenceTime::NO_FENCE; } return mPresentFencesLegacy.front().fenceTime; |