From 97409c93fa348d0d6e580e0c7819e8f2e690375c Mon Sep 17 00:00:00 2001 From: Brecht Van Lommel Date: Sun, 20 Apr 2014 14:33:27 +0200 Subject: Fix error making datablock with fake user local, the user count would be wrong afterwards. --- source/blender/blenkernel/intern/library.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/blenkernel/intern/library.c') diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c index f831378ca5a..083a9043246 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); -- cgit v1.2.3