Index: components/exo/surface.cc |
diff --git a/components/exo/surface.cc b/components/exo/surface.cc |
index d68aa04186364f6113f8e13ed4730a3f94e5829c..b9a10dd4de673d15d79f9109e61f469e2dbc7659 100644 |
--- a/components/exo/surface.cc |
+++ b/components/exo/surface.cc |
@@ -428,14 +428,14 @@ void Surface::Commit() { |
if (current_begin_frame_ack_.sequence_number != |
cc::BeginFrameArgs::kInvalidFrameNumber) { |
- if (begin_frame_source_) |
- begin_frame_source_->DidFinishFrame(this, current_begin_frame_ack_); |
if (!current_begin_frame_ack_.has_damage) { |
compositor_frame_sink_holder_->GetCompositorFrameSink() |
->DidNotProduceFrame(current_begin_frame_ack_); |
} |
current_begin_frame_ack_.sequence_number = |
cc::BeginFrameArgs::kInvalidFrameNumber; |
+ if (begin_frame_source_) |
+ begin_frame_source_->DidFinishFrame(this); |
} |
} |