[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