[Bf-blender-cvs] [95441fde674] asset-browser: General cleanup

Julian Eisel noreply at git.blender.org
Mon Nov 30 17:42:37 CET 2020


Commit: 95441fde6749637cbb816b5698afbca768645ca6
Author: Julian Eisel
Date:   Mon Nov 30 17:03:08 2020 +0100
Branches: asset-browser
https://developer.blender.org/rB95441fde6749637cbb816b5698afbca768645ca6

General cleanup

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

M	source/blender/blenkernel/BKE_asset.h
M	source/blender/blenkernel/intern/asset.c
M	source/blender/blenkernel/intern/lib_id_delete.c
M	source/blender/blenloader/intern/readfile.c
M	source/blender/editors/space_file/filelist.c
M	source/blender/windowmanager/intern/wm_operator_type.c

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

diff --git a/source/blender/blenkernel/BKE_asset.h b/source/blender/blenkernel/BKE_asset.h
index b87a23c37f0..2e97fcd9dc9 100644
--- a/source/blender/blenkernel/BKE_asset.h
+++ b/source/blender/blenkernel/BKE_asset.h
@@ -40,10 +40,10 @@ void BKE_asset_repository_info_update_for_file_read(struct AssetRepositoryInfo *
 #endif
 
 struct AssetCatalog *BKE_asset_repository_catalog_create(const char *name);
-void BKE_asset_repository_catalog_free(struct AssetCatalog *catalog);
+void BKE_asset_repository_catalog_free(struct AssetCatalog **catalog);
 
 struct AssetData *BKE_asset_data_create(void);
-void BKE_asset_data_free(struct AssetData *asset_data);
+void BKE_asset_data_free(struct AssetData **asset_data);
 
 struct CustomTagEnsureResult {
   struct CustomTag *tag;
diff --git a/source/blender/blenkernel/intern/asset.c b/source/blender/blenkernel/intern/asset.c
index aa28651399c..5ce3cbc99b4 100644
--- a/source/blender/blenkernel/intern/asset.c
+++ b/source/blender/blenkernel/intern/asset.c
@@ -57,7 +57,7 @@ void BKE_asset_repository_info_free(AssetRepositoryInfo **repository_info)
 
   LISTBASE_FOREACH_MUTABLE (AssetCatalog *, catalog, &(*repository_info)->catalogs) {
     BLI_remlink(&(*repository_info)->catalogs, catalog);
-    BKE_asset_repository_catalog_free(catalog);
+    BKE_asset_repository_catalog_free(&catalog);
   }
   MEM_SAFE_FREE(*repository_info);
 }
@@ -83,9 +83,9 @@ AssetCatalog *BKE_asset_repository_catalog_create(const char *name)
   return catalog;
 }
 
-void BKE_asset_repository_catalog_free(AssetCatalog *catalog)
+void BKE_asset_repository_catalog_free(AssetCatalog **catalog)
 {
-  MEM_freeN(catalog);
+  MEM_SAFE_FREE(*catalog);
 }
 
 AssetData *BKE_asset_data_create(void)
@@ -95,15 +95,15 @@ AssetData *BKE_asset_data_create(void)
   return asset_data;
 }
 
-void BKE_asset_data_free(AssetData *asset_data)
+void BKE_asset_data_free(AssetData **asset_data)
 {
-  if (asset_data->properties) {
-    IDP_FreeProperty(asset_data->properties);
+  if ((*asset_data)->properties) {
+    IDP_FreeProperty((*asset_data)->properties);
   }
-  MEM_SAFE_FREE(asset_data->description);
-  BLI_freelistN(&asset_data->tags);
+  MEM_SAFE_FREE((*asset_data)->description);
+  BLI_freelistN(&(*asset_data)->tags);
 
-  MEM_SAFE_FREE(asset_data);
+  MEM_SAFE_FREE(*asset_data);
 }
 
 static CustomTag *assetdata_tag_create(const char *const name)
diff --git a/source/blender/blenkernel/intern/lib_id_delete.c b/source/blender/blenkernel/intern/lib_id_delete.c
index ccbde14b8ff..592807a5b3f 100644
--- a/source/blender/blenkernel/intern/lib_id_delete.c
+++ b/source/blender/blenkernel/intern/lib_id_delete.c
@@ -66,7 +66,7 @@ void BKE_libblock_free_data(ID *id, const bool do_id_user)
   }
 
   if (id->asset_data) {
-    BKE_asset_data_free(id->asset_data);
+    BKE_asset_data_free(&id->asset_data);
   }
 
   BKE_animdata_free(id, do_id_user);
diff --git a/source/blender/blenloader/intern/readfile.c b/source/blender/blenloader/intern/readfile.c
index 039b9cb9e90..fd83ff7d5e7 100644
--- a/source/blender/blenloader/intern/readfile.c
+++ b/source/blender/blenloader/intern/readfile.c
@@ -961,13 +961,13 @@ static BHead *blo_bhead_read_full(FileData *fd, BHead *thisblock)
 }
 #endif /* USE_BHEAD_READ_ON_DEMAND */
 
-/* Warning! Caller's responsibility to ensure given bhead **is** and ID one! */
+/* Warning! Caller's responsibility to ensure given bhead **is** an ID one! */
 const char *blo_bhead_id_name(const FileData *fd, const BHead *bhead)
 {
   return (const char *)POINTER_OFFSET(bhead, sizeof(*bhead) + fd->id_name_offs);
 }
 
-/* Warning! Caller's responsibility to ensure given bhead **is** and ID one! */
+/* Warning! Caller's responsibility to ensure given bhead **is** an ID one! */
 AssetData *blo_bhead_id_asset_data_address(const FileData *fd, const BHead *bhead)
 {
   BLI_assert(BKE_idtype_idcode_is_valid(bhead->code));
diff --git a/source/blender/editors/space_file/filelist.c b/source/blender/editors/space_file/filelist.c
index 49bac81d9c8..866bbf9a285 100644
--- a/source/blender/editors/space_file/filelist.c
+++ b/source/blender/editors/space_file/filelist.c
@@ -1411,7 +1411,7 @@ static void filelist_intern_entry_free(FileListInternEntry *entry)
   /* If we own the asset-data (it was generated from external file data), free it. */
   if (entry->asset_data &&
       ((entry->typeflag & FILE_TYPE_ASSET_EXTERNAL) == FILE_TYPE_ASSET_EXTERNAL)) {
-    BKE_asset_data_free(entry->asset_data);
+    BKE_asset_data_free(&entry->asset_data);
   }
   MEM_freeN(entry);
 }
diff --git a/source/blender/windowmanager/intern/wm_operator_type.c b/source/blender/windowmanager/intern/wm_operator_type.c
index 1fb64987560..7621862708e 100644
--- a/source/blender/windowmanager/intern/wm_operator_type.c
+++ b/source/blender/windowmanager/intern/wm_operator_type.c
@@ -277,7 +277,7 @@ void WM_operatortype_last_properties_clear_all(void)
     wmOperatorType *ot = BLI_ghashIterator_getValue(&iter);
 
     if (ot->last_properties) {
-      IDP_FreeProperty_ex(ot->last_properties, false);
+      IDP_FreeProperty(ot->last_properties);
       ot->last_properties = NULL;
     }
   }



More information about the Bf-blender-cvs mailing list