cogl-vertex-buffer: Fix the malloc fallback for indices

The size of the malloc'd buffer for indices when VBOs are not
available was too small so memory corruption would result if it was
used.

http://bugzilla.o-hand.com/show_bug.cgi?id=1996
This commit is contained in:
Neil Roberts 2010-02-17 22:16:17 +00:00
parent a4dfa70a0e
commit d3a51df0fa

View File

@ -1819,7 +1819,7 @@ cogl_vertex_buffer_indices_new (CoglIndicesType indices_type,
indices_bytes = get_indices_type_size (indices->type) * indices_len; indices_bytes = get_indices_type_size (indices->type) * indices_len;
if (fallback) if (fallback)
{ {
indices->vbo_name = g_malloc (indices_len); indices->vbo_name = g_malloc (indices_bytes);
memcpy (indices->vbo_name, indices_array, indices_bytes); memcpy (indices->vbo_name, indices_array, indices_bytes);
} }
else else