# HG changeset patch # User Edouard Tisserant # Date 1614673724 -3600 # Node ID 4e0cd78067764e0edd8630ca41c7b09cd0233b04 # Parent 10d8ca7a3d319a4f973e35efc367c2ea488cceeb IDE: Iec2CSettings: Log wasn't available in case of exception when launching iec2c. diff -r 10d8ca7a3d31 -r 4e0cd7806776 ProjectController.py --- a/ProjectController.py Tue Mar 02 09:25:55 2021 +0100 +++ b/ProjectController.py Tue Mar 02 09:28:44 2021 +0100 @@ -99,11 +99,12 @@ class Iec2CSettings(object): - def __init__(self): + def __init__(self, controler): self.iec2c = None self.iec2c_buildopts = None self.ieclib_path = self.findLibPath() self.ieclib_c_path = self.findLibCPath() + self.controler = controler def findObject(self, paths, test): path = None @@ -155,11 +156,11 @@ try: # Invoke compiler. # Output files are listed to stdout, errors to stderr - _status, result, _err_result = ProcessLogger(None, buildcmd, + _status, result, _err_result = ProcessLogger(self.controler.logger, buildcmd, no_stdout=True, no_stderr=True).spin() except Exception: - self.logger.write_error(_("Couldn't launch IEC compiler to determine compatible options.\n")) + self.controler.logger.write_error(_("Couldn't launch IEC compiler to determine compatible options.\n")) return buildopt for opt in options: @@ -242,7 +243,7 @@ ConfigTreeNode.__init__(self) if ProjectController.iec2c_cfg is None: - ProjectController.iec2c_cfg = Iec2CSettings() + ProjectController.iec2c_cfg = Iec2CSettings(self) self.MandatoryParams = None self._builder = None