From 6cb5340e013faac27bbb3dc944c9c6087fe63554 Mon Sep 17 00:00:00 2001 From: Bastien Montagne Date: Fri, 9 Nov 2018 16:49:08 +0100 Subject: [PATCH] RNA ID: forbid editing names of non-GMain IDs. We even had an assert about that in setter callback! That means that we do not allow editing names of evaluated IDs, nor non-data-block IDs (mainly root nodetrees and scene master collections). --- source/blender/makesrna/intern/rna_ID.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/source/blender/makesrna/intern/rna_ID.c b/source/blender/makesrna/intern/rna_ID.c index 20383d4dc23..b550b4043e3 100644 --- a/source/blender/makesrna/intern/rna_ID.c +++ b/source/blender/makesrna/intern/rna_ID.c @@ -169,7 +169,10 @@ static int rna_ID_name_editable(PointerRNA *ptr, const char **UNUSED(r_info)) if (GS(id->name) == ID_VF) { VFont *vfont = (VFont *)id; if (BKE_vfont_is_builtin(vfont)) - return false; + return 0; + } + else if (!BKE_id_is_in_global_main(id)) { + return 0; } return PROP_EDITABLE;