[Bf-blender-cvs] [edad3076a91] blender2.8: Merge branch 'master' into blender2.8
Sergey Sharybin
noreply at git.blender.org
Wed Jun 14 10:49:41 CEST 2017
Commit: edad3076a91c72fb0bcaef651b9688d36999eec3
Author: Sergey Sharybin
Date: Wed Jun 14 10:48:20 2017 +0200
Branches: blender2.8
https://developer.blender.org/rBedad3076a91c72fb0bcaef651b9688d36999eec3
Merge branch 'master' into blender2.8
===================================================================
===================================================================
diff --cc source/blender/blenkernel/intern/library_remap.c
index be16e7ce448,668962cf6e4..a5e8e41e738
--- a/source/blender/blenkernel/intern/library_remap.c
+++ b/source/blender/blenkernel/intern/library_remap.c
@@@ -890,10 -838,34 +869,37 @@@ void BKE_libblock_free_datablock(ID *id
case ID_CF:
BKE_cachefile_free((CacheFile *)id);
break;
+ case ID_WS:
+ BKE_workspace_free((WorkSpace *)id);
+ break;
}
+ }
+
+ /**
+ * used in headerbuttons.c image.c mesh.c screen.c sound.c and library.c
+ *
+ * \param do_id_user: if \a true, try to release other ID's 'references' hold by \a idv.
+ * (only applies to main database)
+ * \param do_ui_user: similar to do_id_user but makes sure UI does not hold references to
+ * \a id.
+ */
+ void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const bool do_ui_user)
+ {
+ ID *id = idv;
+ short type = GS(id->name);
+ ListBase *lb = which_libbase(bmain, type);
+
- DAG_id_type_tag(bmain, type);
++ DEG_id_type_tag(bmain, type);
+
+ #ifdef WITH_PYTHON
+ BPY_id_release(id);
+ #endif
+
+ if (do_id_user) {
+ BKE_libblock_relink_ex(bmain, id, NULL, NULL, true);
+ }
+
+ BKE_libblock_free_datablock(id);
/* avoid notifying on removed data */
BKE_main_lock(bmain);
More information about the Bf-blender-cvs
mailing list