diff options
Diffstat (limited to 'sources/simulator/VSSimulationPanel.java')
| -rw-r--r-- | sources/simulator/VSSimulationPanel.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/sources/simulator/VSSimulationPanel.java b/sources/simulator/VSSimulationPanel.java index b53ea70..07b5287 100644 --- a/sources/simulator/VSSimulationPanel.java +++ b/sources/simulator/VSSimulationPanel.java @@ -573,10 +573,12 @@ public class VSSimulationPanel extends JPanel implements Runnable, MouseMotionLi boolean recvOwn = prefs.getBoolean("sim.message.own.recv"); for (VSProcess receiverProcess : processes) { - if (receiverProcess.equals(sendingProcess) && recvOwn) { - deliverTime = sendingProcess.getGlobalTime(); - task = new VSTask(deliverTime, receiverProcess, message); - taskManager.addTask(task); + if (receiverProcess.equals(sendingProcess)) { + if (recvOwn) { + deliverTime = sendingProcess.getGlobalTime(); + task = new VSTask(deliverTime, receiverProcess, message); + taskManager.addTask(task); + } } else { durationTime = sendingProcess.getDurationTime(); @@ -590,9 +592,10 @@ public class VSSimulationPanel extends JPanel implements Runnable, MouseMotionLi } synchronized (messageLines) { - messageLines.add(new VSMessageLine(receiverProcess, - sendingProcess.getGlobalTime(), deliverTime, outageTime, - sendingProcess.getProcessID(), receiverProcess.getProcessID())); + messageLines.add( + new VSMessageLine(receiverProcess, sendingProcess.getGlobalTime(), + deliverTime, outageTime, sendingProcess.getProcessID(), + receiverProcess.getProcessID())); } } } |
