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