Merge branch 'master' into blender2.8
authorSergey Sharybin <sergey.vfx@gmail.com>
Wed, 14 Jun 2017 09:17:13 +0000 (11:17 +0200)
committerSergey Sharybin <sergey.vfx@gmail.com>
Wed, 14 Jun 2017 09:17:13 +0000 (11:17 +0200)
source/blender/blenkernel/BKE_library.h
source/blender/blenkernel/intern/library_remap.c
source/blender/blenkernel/intern/node.c
source/blender/windowmanager/intern/wm.c

index cf9fee46e5f5cd9fdb454612dafca3117286dfc2..67013d74171274bd00839e39efe17a73d91183b9 100644 (file)
@@ -68,7 +68,7 @@ void  BKE_libblock_free(struct Main *bmain, void *idv) ATTR_NONNULL();
 void  BKE_libblock_free_datablock(struct ID *id) ATTR_NONNULL();
 void  BKE_libblock_free_ex(struct Main *bmain, void *idv, const bool do_id_user, const bool do_ui_user) ATTR_NONNULL();
 void  BKE_libblock_free_us(struct Main *bmain, void *idv) ATTR_NONNULL();
-void  BKE_libblock_free_data(struct Main *bmain, struct ID *id, const bool do_id_user) ATTR_NONNULL();
+void  BKE_libblock_free_data(struct ID *id, const bool do_id_user) ATTR_NONNULL();
 void  BKE_libblock_delete(struct Main *bmain, void *idv) ATTR_NONNULL();
 
 void BKE_id_lib_local_paths(struct Main *bmain, struct Library *lib, struct ID *id);
index a5e8e41e738a2f99954b42dde0306beb4649e728..f855de0dac5f21cec0cd2142d9c06c6bbaa3e572 100644 (file)
@@ -751,7 +751,7 @@ void BKE_libblock_relink_to_newid(ID *id)
        BKE_library_foreach_ID_link(NULL, id, id_relink_to_newid_looper, NULL, 0);
 }
 
-void BKE_libblock_free_data(Main *UNUSED(bmain), ID *id, const bool do_id_user)
+void BKE_libblock_free_data(ID *id, const bool do_id_user)
 {
        if (id->properties) {
                IDP_FreeProperty_ex(id->properties, do_id_user);
@@ -916,7 +916,7 @@ void BKE_libblock_free_ex(Main *bmain, void *idv, const bool do_id_user, const b
 
        BLI_remlink(lb, id);
 
-       BKE_libblock_free_data(bmain, id, do_id_user);
+       BKE_libblock_free_data(id, do_id_user);
        BKE_main_unlock(bmain);
 
        MEM_freeN(id);
index 7c382bccfc9a0237fe665c5fd789a49c94a1eede..bb918ab71eb49346013d4ed5577c30d5bd602f8a 100644 (file)
@@ -1828,7 +1828,7 @@ void ntreeFreeTree(bNodeTree *ntree)
                if (tntree == ntree)
                        break;
        if (tntree == NULL) {
-               BKE_libblock_free_data(G.main, &ntree->id, true);
+               BKE_libblock_free_data(&ntree->id, true);
        }
 }
 
index af275394fcbc30bab3ed3abbe7ad9988b091fada..da1b5feea3df455c00f805abf438566bed832cf6 100644 (file)
@@ -485,13 +485,12 @@ void wm_close_and_free(bContext *C, wmWindowManager *wm)
 
 void wm_close_and_free_all(bContext *C, ListBase *wmlist)
 {
-       Main *bmain = CTX_data_main(C);
        wmWindowManager *wm;
-       
+
        while ((wm = wmlist->first)) {
                wm_close_and_free(C, wm);
                BLI_remlink(wmlist, wm);
-               BKE_libblock_free_data(bmain, &wm->id, true);
+               BKE_libblock_free_data(&wm->id, true);
                MEM_freeN(wm);
        }
 }