From 9bf86b12ce04fcb7d997eb1fc8c55fd43d18ab79 Mon Sep 17 00:00:00 2001 From: "Feng, Bob C" Date: Sun, 9 Dec 2018 21:44:13 +0800 Subject: BaseTools: Fixed bugs in CopyDict function https://bugzilla.tianocore.org/show_bug.cgi?id=1387 This patch is going to fix the regression issue which is introduced by commit bf9e636605188e291d33ab694ff1c5926b6f0800. This patch Remove the CopyDict incorrect usage for non-dict input data. Add a check for CopyDict input. Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Bob Feng Cc: Liming Gao Cc: Leif Lindholm Reviewed-by: Liming Gao --- BaseTools/Source/Python/Common/Misc.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'BaseTools/Source/Python/Common/Misc.py') diff --git a/BaseTools/Source/Python/Common/Misc.py b/BaseTools/Source/Python/Common/Misc.py index b063f064fb..6a22d01012 100644 --- a/BaseTools/Source/Python/Common/Misc.py +++ b/BaseTools/Source/Python/Common/Misc.py @@ -2139,6 +2139,8 @@ def PackByteFormatGUID(Guid): # def CopyDict(ori_dict): dict_type = ori_dict.__class__ + if dict_type not in (dict,OrderedDict): + return ori_dict new_dict = dict_type() for key in ori_dict: if isinstance(ori_dict[key],(dict,OrderedDict)): -- cgit v1.2.3