From 775f3d55f2c983056d3e5ad02d81aefa476dcd0f Mon Sep 17 00:00:00 2001 From: Sergei Trofimov Date: Wed, 23 May 2018 13:59:54 +0100 Subject: [PATCH] fw/plugin: return a copy of alias params When resolving aliases, return a copy of the alias' params to ensure they don't get modified by the calling code. --- wa/framework/plugin.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wa/framework/plugin.py b/wa/framework/plugin.py index ebaf527c..6006722d 100644 --- a/wa/framework/plugin.py +++ b/wa/framework/plugin.py @@ -543,7 +543,7 @@ class PluginLoader(object): return (alias_name, {}) if alias_name in self.aliases: alias = self.aliases[alias_name] - return (alias.plugin_name, alias.params) + return (alias.plugin_name, copy(alias.params)) raise NotFoundError('Could not find plugin or alias "{}"'.format(alias_name)) # Internal methods.