diff options
author | Antony Riakiotakis <kalast@gmail.com> | 2015-01-28 13:09:19 +0300 |
---|---|---|
committer | Antony Riakiotakis <kalast@gmail.com> | 2015-01-28 13:09:30 +0300 |
commit | 0451934538561594229e18b4ccb89a8e85b3a405 (patch) | |
tree | bf1412f40a446552939c6f47eefd8fedbf277cf4 /source | |
parent | ce52e781b063f1e2a9942454cb54bff568fa3b8d (diff) |
Properly decrease users of images when deleting a paint slot.
Diffstat (limited to 'source')
-rw-r--r-- | source/blender/editors/sculpt_paint/paint_image_proj.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/source/blender/editors/sculpt_paint/paint_image_proj.c b/source/blender/editors/sculpt_paint/paint_image_proj.c index 3e675012d05..fd1ca1b0083 100644 --- a/source/blender/editors/sculpt_paint/paint_image_proj.c +++ b/source/blender/editors/sculpt_paint/paint_image_proj.c @@ -5323,8 +5323,13 @@ static int texture_paint_delete_texture_paint_slot_exec(bContext *C, wmOperator slot = ma->texpaintslot + ma->paint_active_slot; - if (ma->mtex[slot->index]->tex) + if (ma->mtex[slot->index]->tex) { id_us_min(&ma->mtex[slot->index]->tex->id); + + if (ma->mtex[slot->index]->tex->ima) { + id_us_min(&ma->mtex[slot->index]->tex->ima->id); + } + } MEM_freeN(ma->mtex[slot->index]); ma->mtex[slot->index] = NULL; |