diff options
author | Campbell Barton <ideasman42@gmail.com> | 2011-04-04 03:35:20 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2011-04-04 03:35:20 +0400 |
commit | b344d80726507d0882afca5bcece39c4f35005f2 (patch) | |
tree | c419ddc58430c894aa8c6e38b903476190826fff /source/blender/blenkernel/intern/texture.c | |
parent | 65b13c80898aee7679286f441735db87c2e62afa (diff) |
fix crash with previewing point density colorband, it wasnt being copied with the texture but was freed, making blenders own data point to freed memory.
found in bug report [#26767].
Diffstat (limited to 'source/blender/blenkernel/intern/texture.c')
-rw-r--r-- | source/blender/blenkernel/intern/texture.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/texture.c b/source/blender/blenkernel/intern/texture.c index 5dbaee2a7b8..e9c11c67d9b 100644 --- a/source/blender/blenkernel/intern/texture.c +++ b/source/blender/blenkernel/intern/texture.c @@ -795,7 +795,13 @@ Tex *localize_texture(Tex *tex) texn->env= BKE_copy_envmap(texn->env); id_us_min(&texn->env->ima->id); } - if(texn->pd) texn->pd= MEM_dupallocN(texn->pd); + if(texn->pd) { + texn->pd= MEM_dupallocN(texn->pd); + if(texn->pd->coba) { + texn->pd->coba= MEM_dupallocN(texn->pd->coba); + } + + } if(texn->vd) { texn->vd= MEM_dupallocN(texn->vd); if(texn->vd->dataset) |