[Bf-blender-cvs] [8b0f968a312] master: Fix bad handling of 'extra' user for groups at their creation.

Bastien Montagne noreply at git.blender.org
Wed May 31 21:26:14 CEST 2017


Commit: 8b0f968a312e4293349c91d1d50621d120b5c899
Author: Bastien Montagne
Date:   Wed May 31 21:24:41 2017 +0200
Branches: master
https://developer.blender.org/rB8b0f968a312e4293349c91d1d50621d120b5c899

Fix bad handling of 'extra' user for groups at their creation.

Was just keeping the default '1' user from `BKE_libblock_alloc()`,
instead of using correct way to handle extra virtual user needed when we
want to keep unused datablocks around...

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

M	source/blender/blenkernel/intern/group.c

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

diff --git a/source/blender/blenkernel/intern/group.c b/source/blender/blenkernel/intern/group.c
index 9b011dbb003..414802dd250 100644
--- a/source/blender/blenkernel/intern/group.c
+++ b/source/blender/blenkernel/intern/group.c
@@ -80,6 +80,8 @@ Group *BKE_group_add(Main *bmain, const char *name)
 	Group *group;
 	
 	group = BKE_libblock_alloc(bmain, ID_GR, name);
+	id_us_min(&group->id);
+	id_us_ensure_real(&group->id);
 	group->layer = (1 << 20) - 1;
 
 	group->preview = NULL;




More information about the Bf-blender-cvs mailing list