Index: mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc |
diff --git a/mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc b/mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc |
index b6b348df133385a8eb09d7a51a50c1d0cbdc7ff2..94e3d7455ed9af3c9a1fe7c1b67e86f6cf681ab5 100644 |
--- a/mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc |
+++ b/mojo/services/public/cpp/surfaces/lib/surfaces_type_converters.cc |
@@ -234,8 +234,11 @@ PassPtr TypeConverter<PassPtr, cc::RenderPass>::Convert( |
input.shared_quad_state_list.size()); |
int sqs_i = -1; |
const cc::SharedQuadState* last_sqs = NULL; |
- for (size_t i = 0; i < quads.size(); ++i) { |
- const cc::DrawQuad& quad = *input.quad_list[i]; |
+ size_t i = 0; |
+ for (cc::QuadList::ConstIterator iter = input.quad_list.begin(); |
+ iter != input.quad_list.end(); |
+ ++iter) { |
+ const cc::DrawQuad& quad = *iter; |
quads[i] = Quad::From(quad); |
if (quad.shared_quad_state != last_sqs) { |
sqs_i++; |
@@ -244,6 +247,7 @@ PassPtr TypeConverter<PassPtr, cc::RenderPass>::Convert( |
last_sqs = quad.shared_quad_state; |
} |
quads[i]->shared_quad_state_index = sqs_i; |
+ ++i; |
} |
// We should copy all shared quad states. |
DCHECK_EQ(static_cast<size_t>(sqs_i + 1), shared_quad_state.size()); |