From 18ecc8a78f9eba45e513f7903989ef88cffbdb54 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Mon, 9 Nov 2015 14:44:53 +0100 Subject: Fix broken groupobject usercount handling. As we can see in (original) read code, ob pointer in groupobject is actually a 'USER_ONE' case. This was not done in 'add object to group' code, probably because we can assume objects always have at least one user in that case? Made it explicit now. Also fixed foreach_ID_link looper. In general we have waaayyyyyy too much 'own handling' of ID->us count in code currently, will clean up that... --- source/blender/blenkernel/intern/group.c | 1 + 1 file changed, 1 insertion(+) (limited to 'source/blender/blenkernel/intern/group.c') diff --git a/source/blender/blenkernel/intern/group.c b/source/blender/blenkernel/intern/group.c index 150226523f2..96cf0fe574a 100644 --- a/source/blender/blenkernel/intern/group.c +++ b/source/blender/blenkernel/intern/group.c @@ -182,6 +182,7 @@ static bool group_object_add_internal(Group *group, Object *ob) BLI_addtail(&group->gobject, go); go->ob = ob; + id_us_ensure_real(&go->ob->id); return true; } -- cgit v1.2.3