From 860ea4ee010282bb40605f9ac38bb5273be6aad6 Mon Sep 17 00:00:00 2001 From: Van Tendeloo Date: Wed, 23 Jan 2019 20:24:55 +0100 Subject: [PATCH] Patch bug where traceXML crashes if port does not appear in inputs or outputs --- src/pypdevs/tracers/tracerXML.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/pypdevs/tracers/tracerXML.py b/src/pypdevs/tracers/tracerXML.py index 97af3cb..378e7a4 100644 --- a/src/pypdevs/tracers/tracerXML.py +++ b/src/pypdevs/tracers/tracerXML.py @@ -93,7 +93,7 @@ class TracerXML(object): if (aDEVS.OPorts[I] in aDEVS.my_output and aDEVS.my_output[aDEVS.OPorts[I]] is not None): port_info += '\n' - for j in aDEVS.my_output[aDEVS.OPorts[I]]: + for j in aDEVS.my_output.get(aDEVS.OPorts[I], []): port_info += "" + str(j) + "\n\n" runTraceAtController(self.server, self.uid, @@ -114,7 +114,7 @@ class TracerXML(object): port_info = "" for I in range(len(aDEVS.IPorts)): port_info += '\n' - for j in aDEVS.my_input[aDEVS.IPorts[I]]: + for j in aDEVS.my_input.get(aDEVS.IPorts[I], []): port_info += "" + str(j) + "\n\n" runTraceAtController(self.server, self.uid, @@ -135,7 +135,7 @@ class TracerXML(object): port_info = "" for I in range(len(aDEVS.IPorts)): port_info += '\n' - for j in aDEVS.my_input[aDEVS.IPorts[I]]: + for j in aDEVS.my_input.get(aDEVS.IPorts[I], []): port_info += "" + str(j) + "\n\n" runTraceAtController(self.server, self.uid, @@ -150,7 +150,7 @@ class TracerXML(object): for I in range(len(aDEVS.OPorts)): if aDEVS.OPorts[I] in aDEVS.my_output: port_info += '\n' - for j in aDEVS.my_output[aDEVS.OPorts[I]]: + for j in aDEVS.my_output.get(aDEVS.OPorts[I], []): port_info += "" + str(j) + "\n\n" runTraceAtController(self.server, self.uid,