1
1

ID namemap: fix missing removal of old name in do_versions_rename_id

Was causing an assert that the old name exists in the name map, but
is not present in the actual database. Reported in #blender-coders
This commit is contained in:
2022-07-28 21:26:30 +03:00
parent fafb901baa
commit 68db023329

View File

@@ -18,6 +18,7 @@
#include "BKE_animsys.h"
#include "BKE_lib_id.h"
#include "BKE_main.h"
#include "BKE_main_namemap.h"
#include "BKE_node.h"
#include "MEM_guardedalloc.h"
@@ -66,6 +67,7 @@ ID *do_versions_rename_id(Main *bmain,
}
}
if (id != nullptr) {
BKE_main_namemap_remove_name(bmain, id, id->name + 2);
BLI_strncpy(id->name + 2, name_dst, sizeof(id->name) - 2);
/* We know it's unique, this just sorts. */
BLI_libblock_ensure_unique_name(bmain, id->name);