Commit: 85f6fc501cc917e9253737ed7b380949055a532f
Author: Campbell Barton
Date:   Thu Dec 18 14:29:24 2014 +0100
Branches: master
https://developer.blender.org/rB85f6fc501cc917e9253737ed7b380949055a532f

Fix T42943: Crash with multiple calls to rna_info.BuildRNAInfo()

Thanks to @nesse for the fix

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

M       release/scripts/modules/rna_info.py

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

diff --git a/release/scripts/modules/rna_info.py 
b/release/scripts/modules/rna_info.py
index 3643ad8..353362e 100644
--- a/release/scripts/modules/rna_info.py
+++ b/release/scripts/modules/rna_info.py
@@ -487,6 +487,12 @@ def GetInfoOperatorRNA(bl_rna):
 
 
 def BuildRNAInfo():
+
+    # needed on successive calls to prevent stale data access
+    for cls in (InfoStructRNA, InfoFunctionRNA, InfoOperatorRNA, 
InfoPropertyRNA):
+        cls.global_lookup.clear()
+    del cls
+
     # Use for faster lookups
     # use rna_struct.identifier as the key for each dict
     rna_struct_dict = {}  # store identifier:rna lookups

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to