about summary refs log tree commit diff stats
path: root/miasm2/ir/translators/translator.py
diff options
context:
space:
mode:
Diffstat (limited to 'miasm2/ir/translators/translator.py')
-rw-r--r--miasm2/ir/translators/translator.py6
1 files changed, 3 insertions, 3 deletions
diff --git a/miasm2/ir/translators/translator.py b/miasm2/ir/translators/translator.py
index f283618f..90e5890c 100644
--- a/miasm2/ir/translators/translator.py
+++ b/miasm2/ir/translators/translator.py
@@ -17,15 +17,15 @@ class Translator(object):
         cls.available_translators.append(translator)
 
     @classmethod
-    def to_language(cls, target_lang):
-        """Return the corresponding translator
+    def to_language(cls, target_lang, *args, **kwargs):
+        """Return the corresponding translator instance
         @target_lang: str (case insensitive) wanted language
         Raise a NotImplementedError in case of unmatched language
         """
         target_lang = target_lang.lower()
         for translator in cls.available_translators:
             if translator.__LANG__.lower() == target_lang:
-                return translator
+                return translator(*args, **kwargs)
 
         raise NotImplementedError("Unknown target language: %s" % target_lang)