Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2011-04-04 03:35:20 +0400
committerCampbell Barton <ideasman42@gmail.com>2011-04-04 03:35:20 +0400
commitb344d80726507d0882afca5bcece39c4f35005f2 (patch)
treec419ddc58430c894aa8c6e38b903476190826fff /source/blender/blenkernel/intern/texture.c
parent65b13c80898aee7679286f441735db87c2e62afa (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.c8
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)