[Bf-blender-cvs] [97409c9] master: Fix error making datablock with fake user local, the user count would be wrong afterwards.

Brecht Van Lommel noreply at git.blender.org
Sun Apr 20 14:48:38 CEST 2014


Commit: 97409c93fa348d0d6e580e0c7819e8f2e690375c
Author: Brecht Van Lommel
Date:   Sun Apr 20 14:33:27 2014 +0200
https://developer.blender.org/rB97409c93fa348d0d6e580e0c7819e8f2e690375c

Fix error making datablock with fake user local, the user count would be wrong afterwards.

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

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

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

diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c
index f831378..083a904 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -1349,6 +1349,11 @@ void id_clear_lib_data(Main *bmain, ID *id)
 
 	BKE_id_lib_local_paths(bmain, id->lib, id);
 
+	if (id->flag & LIB_FAKEUSER) {
+		id->us--;
+		id->flag &= ~LIB_FAKEUSER;
+	}
+
 	id->lib = NULL;
 	id->flag = LIB_LOCAL;
 	new_id(which_libbase(bmain, GS(id->name)), id, NULL);




More information about the Bf-blender-cvs mailing list