Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastien Montagne <montagne29@wanadoo.fr>2018-06-22 13:26:45 +0300
committerBastien Montagne <montagne29@wanadoo.fr>2018-06-22 13:26:45 +0300
commit101fd7ec0639c03ab017e90cb46367f50e512cbb (patch)
tree3f435010ee2e363aa8db9148a36117b7bccd96d2
parentcbf5c738d6edaa3e5feecab6a97327cbfd96e06e (diff)
Tweak new BKE_id_is_in_global_main to accept NULL pointer (and consider them as valid).
-rw-r--r--source/blender/blenkernel/intern/library.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/blenkernel/intern/library.c b/source/blender/blenkernel/intern/library.c
index 444e155f5ac..00c542bcd4a 100644
--- a/source/blender/blenkernel/intern/library.c
+++ b/source/blender/blenkernel/intern/library.c
@@ -2418,6 +2418,7 @@ void BKE_id_tag_clear_atomic(ID *id, int tag)
/** Check that given ID pointer actually is in G_MAIN.
* Main intended use is for debug asserts in places we cannot easily get rid of G_Main... */
bool BKE_id_is_in_gobal_main(ID *id) {
- return (BLI_findindex(which_libbase(G_MAIN, GS(id->name)), id) != -1);
+ /* We do not want to fail when id is NULL here, even though this is a bit strange behavior... */
+ return (id == NULL || BLI_findindex(which_libbase(G_MAIN, GS(id->name)), id) != -1);
}