From 85f6fc501cc917e9253737ed7b380949055a532f Mon Sep 17 00:00:00 2001 From: Campbell Barton Date: Thu, 18 Dec 2014 14:29:24 +0100 Subject: Fix T42943: Crash with multiple calls to rna_info.BuildRNAInfo() Thanks to @nesse for the fix --- release/scripts/modules/rna_info.py | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'release') diff --git a/release/scripts/modules/rna_info.py b/release/scripts/modules/rna_info.py index 3643ad89ea6..353362ed168 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 -- cgit v1.2.3