[Bf-blender-cvs] [d5677856583] master: Fix T99816: renaming attribute works incorrectly

Jacques Lucke noreply at git.blender.org
Mon Jul 25 13:17:08 CEST 2022


Commit: d567785658349504dc98c693c8c46c30e9a60c44
Author: Jacques Lucke
Date:   Mon Jul 25 13:16:59 2022 +0200
Branches: master
https://developer.blender.org/rBd567785658349504dc98c693c8c46c30e9a60c44

Fix T99816: renaming attribute works incorrectly

This fixes two issues:
* There was a crash when the new attribute name was empty.
* The attribute name was incremented (e.g. "Attribute.001") when
  the old and new name were the same.

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

M	source/blender/blenkernel/intern/attribute.cc

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

diff --git a/source/blender/blenkernel/intern/attribute.cc b/source/blender/blenkernel/intern/attribute.cc
index ff40f842349..639e190a2c6 100644
--- a/source/blender/blenkernel/intern/attribute.cc
+++ b/source/blender/blenkernel/intern/attribute.cc
@@ -146,6 +146,13 @@ bool BKE_id_attribute_rename(ID *id,
     BLI_assert_msg(0, "Required attribute name is not editable");
     return false;
   }
+  if (STREQ(new_name, "")) {
+    BKE_report(reports, RPT_ERROR, "Attribute name can not be empty");
+    return false;
+  }
+  if (STREQ(old_name, new_name)) {
+    return false;
+  }
 
   CustomDataLayer *layer = BKE_id_attribute_search(
       id, old_name, CD_MASK_PROP_ALL, ATTR_DOMAIN_MASK_ALL);



More information about the Bf-blender-cvs mailing list