From 083e5b66a971fe7c03e91fad1cfbcd698e1b0a7e Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Sat, 16 Jan 2010 17:47:56 +0000 Subject: GPU_buffer_setup could return a freed buffer. (when VBO's were used) --- source/blender/gpu/intern/gpu_buffers.c | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/gpu') diff --git a/source/blender/gpu/intern/gpu_buffers.c b/source/blender/gpu/intern/gpu_buffers.c index 33aa4168ff8..6590d838b90 100644 --- a/source/blender/gpu/intern/gpu_buffers.c +++ b/source/blender/gpu/intern/gpu_buffers.c @@ -772,6 +772,7 @@ GPUBuffer *GPU_buffer_setup( DerivedMesh *dm, GPUDrawObject *object, int size, G DEBUG_VBO( "Failed to map buffer to client address space\n" ); GPU_buffer_free( buffer, globalPool ); GPU_buffer_pool_delete_last( globalPool ); + buffer= NULL; if( globalPool->size > 0 ) { GPU_buffer_pool_delete_last( globalPool ); buffer = GPU_buffer_alloc( size, globalPool ); -- cgit v1.2.3