Commit: d97c6c36b83f6417e29734f0abcbd84bf351ffb6
Author: Dalai Felinto
Date:   Wed Jan 11 16:20:10 2017 +0100
Branches: clay-engine
https://developer.blender.org/rBd97c6c36b83f6417e29734f0abcbd84bf351ffb6

Fix mem freed twice

===================================================================

M       source/blender/draw/intern/draw_manager.c

===================================================================

diff --git a/source/blender/draw/intern/draw_manager.c 
b/source/blender/draw/intern/draw_manager.c
index 902916c6b5..0709d490d0 100644
--- a/source/blender/draw/intern/draw_manager.c
+++ b/source/blender/draw/intern/draw_manager.c
@@ -335,9 +335,6 @@ DRWBatch *DRW_batch_create(struct GPUShader *shader, 
DRWPass *pass)
 
 void DRW_batch_free(struct DRWBatch *batch)
 {
-       for (LinkData *link = batch->objects.first; link; link = link->next) {
-               MEM_freeN(link->data);
-       }
        BLI_freelistN(&batch->objects);
 
        BLI_freelistN(&batch->interface->uniforms);
@@ -352,9 +349,6 @@ void DRW_batch_surface_add(DRWBatch *batch, Object *ob)
 
 void DRW_batch_surface_clear(DRWBatch *batch)
 {
-       for (LinkData *link = batch->objects.first; link; link = link->next) {
-               MEM_freeN(link->data);
-       }
        BLI_freelistN(&batch->objects);
        //BLI_listbase_clear(&batch->objects);
 }
@@ -419,7 +413,7 @@ void DRW_batch_uniform_mat4(DRWBatch *batch, const char 
*name, const float *valu
 
 DRWPass *DRW_pass_create(const char *name, DRWState state)
 {
-       DRWPass *pass = (DRWPass *)MEM_callocN(sizeof(DRWPass), name);
+       DRWPass *pass = MEM_callocN(sizeof(DRWPass), name);
        pass->state = state;
 
        return pass;

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
https://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to