diff options
author | Campbell Barton <ideasman42@gmail.com> | 2010-01-16 20:47:56 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2010-01-16 20:47:56 +0300 |
commit | 083e5b66a971fe7c03e91fad1cfbcd698e1b0a7e (patch) | |
tree | 27c8dd0214554a845d88b2492f50d4139c1e0885 /source/blender/gpu | |
parent | 70060b2936edeff58f7d80ce175e202fd1a87dfd (diff) |
GPU_buffer_setup could return a freed buffer. (when VBO's were used)
Diffstat (limited to 'source/blender/gpu')
-rw-r--r-- | source/blender/gpu/intern/gpu_buffers.c | 1 |
1 files changed, 1 insertions, 0 deletions
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 ); |