From 6f7d7c35dda1a0b3b6ec932d2c04ecd7d69bafbd Mon Sep 17 00:00:00 2001
From: Alexander Gavrilov <angavrilov@gmail.com>
Date: Sun, 8 Sep 2019 22:02:47 +0300
Subject: [PATCH] Fix T69313: rigify crashes on custom properties without UI
 metadata.

Patch suggested by @pioverfour.
---
 rigify/utils/bones.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/rigify/utils/bones.py b/rigify/utils/bones.py
index a8e55f9af..136ece7dc 100644
--- a/rigify/utils/bones.py
+++ b/rigify/utils/bones.py
@@ -198,10 +198,11 @@ def copy_bone(obj, bone_name, assign_name=''):
             and key != "rigify_parameters" \
             and key != "rigify_type":
                 prop1 = rna_idprop_ui_prop_get(pose_bone_1, key, create=False)
-                prop2 = rna_idprop_ui_prop_get(pose_bone_2, key, create=True)
                 pose_bone_2[key] = pose_bone_1[key]
-                for key in prop1.keys():
-                    prop2[key] = prop1[key]
+                if prop1 is not None:
+                    prop2 = rna_idprop_ui_prop_get(pose_bone_2, key, create=True)
+                    for key in prop1.keys():
+                        prop2[key] = prop1[key]
 
         bpy.ops.object.mode_set(mode='EDIT')
 
-- 
GitLab