From 2ae5645115124ecc97bf4a0ba9f5542cf2409845 Mon Sep 17 00:00:00 2001 From: Ian Romanick Date: Fri, 19 Aug 2005 18:53:26 +0000 Subject: Fix a realloc problem with indirect vertex arrays. The actual head pointer wasn't tracked and used for the realloc, so it tended to explode. --- src/glx/x11/indirect_vertex_array.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'src/glx/x11/indirect_vertex_array.c') diff --git a/src/glx/x11/indirect_vertex_array.c b/src/glx/x11/indirect_vertex_array.c index d4e6ab99ca..62a101e665 100644 --- a/src/glx/x11/indirect_vertex_array.c +++ b/src/glx/x11/indirect_vertex_array.c @@ -382,13 +382,14 @@ allocate_array_info_cache( struct array_state_vector * arrays, { #define MAX_HEADER_SIZE 20 if ( arrays->array_info_cache_buffer_size < required_size ) { - GLubyte * temp = realloc( arrays->array_info_cache, required_size - + MAX_HEADER_SIZE ); + GLubyte * temp = realloc( arrays->array_info_cache_base, + required_size + MAX_HEADER_SIZE ); if ( temp == NULL ) { return GL_FALSE; } + arrays->array_info_cache_base = temp; arrays->array_info_cache = temp + MAX_HEADER_SIZE; arrays->array_info_cache_buffer_size = required_size; } -- cgit v1.2.3