Index: content/common/cc_messages.cc |
diff --git a/content/common/cc_messages.cc b/content/common/cc_messages.cc |
index dc389a65f629789cba010d8cb3c4265568493684..f0757382cce752de437962135e0639a815c59d1f 100644 |
--- a/content/common/cc_messages.cc |
+++ b/content/common/cc_messages.cc |
@@ -355,6 +355,8 @@ void ParamTraits<cc::RenderPass>::Write( |
WriteParam(m, p.shared_quad_state_list.size()); |
WriteParam(m, p.quad_list.size()); |
+ m->Reserve(p.shared_quad_state_list.size() * sizeof(cc::SharedQuadState) + p.quad_list.size() * sizeof(cc::RenderPassDrawQuad)); |
danakj
2013/10/22 17:22:05
We could walk the quad list and determine the size
|
+ |
for (size_t i = 0; i < p.shared_quad_state_list.size(); ++i) |
WriteParam(m, *p.shared_quad_state_list[i]); |