Fix null deref crash am: 882d515cd5
am: ed93e111c5
Change-Id: Ie1ce80145beb803f18118a64ac3be98ad77e3228
This commit is contained in:
@@ -562,11 +562,16 @@ void CanvasContext::draw() {
|
||||
swap.damage = screenDirty;
|
||||
swap.swapCompletedTime = systemTime(CLOCK_MONOTONIC);
|
||||
swap.vsyncTime = mRenderThread.timeLord().latestVsync();
|
||||
int durationUs;
|
||||
mNativeSurface->query(NATIVE_WINDOW_LAST_DEQUEUE_DURATION, &durationUs);
|
||||
swap.dequeueDuration = us2ns(durationUs);
|
||||
mNativeSurface->query(NATIVE_WINDOW_LAST_QUEUE_DURATION, &durationUs);
|
||||
swap.queueDuration = us2ns(durationUs);
|
||||
if (mNativeSurface.get()) {
|
||||
int durationUs;
|
||||
mNativeSurface->query(NATIVE_WINDOW_LAST_DEQUEUE_DURATION, &durationUs);
|
||||
swap.dequeueDuration = us2ns(durationUs);
|
||||
mNativeSurface->query(NATIVE_WINDOW_LAST_QUEUE_DURATION, &durationUs);
|
||||
swap.queueDuration = us2ns(durationUs);
|
||||
} else {
|
||||
swap.dequeueDuration = 0;
|
||||
swap.queueDuration = 0;
|
||||
}
|
||||
mCurrentFrameInfo->set(FrameInfoIndex::DequeueBufferDuration)
|
||||
= swap.dequeueDuration;
|
||||
mCurrentFrameInfo->set(FrameInfoIndex::QueueBufferDuration)
|
||||
|
||||
Reference in New Issue
Block a user