From b23ffded0866b5b24cb50fca669efde4ec1e3ffd Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 26 Sep 2016 16:35:52 +0200 Subject: Fix Scene datablocks being created with a real user while never having any real datablock user. Now using new system dedicated to that kind of cases, id_ensure_real_user(), instead. That way, usercount of Scenes is handled correctly at deletion time. Reported by @sergey over IRC, thanks. --- source/blender/blenkernel/intern/scene.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'source/blender/blenkernel/intern/scene.c') diff --git a/source/blender/blenkernel/intern/scene.c b/source/blender/blenkernel/intern/scene.c index acf6a313989..0d204461d16 100644 --- a/source/blender/blenkernel/intern/scene.c +++ b/source/blender/blenkernel/intern/scene.c @@ -819,6 +819,8 @@ Scene *BKE_scene_add(Main *bmain, const char *name) Scene *sce; sce = BKE_libblock_alloc(bmain, ID_SCE, name); + id_us_min(&sce->id); + id_us_ensure_real(&sce->id); BKE_scene_init(sce); -- cgit v1.2.3